WIP on further 4financeIT migration - properties required for gradual rollout
This commit is contained in:
@@ -4,32 +4,29 @@ import org.apache.curator.RetryPolicy;
|
||||
import org.apache.curator.framework.CuratorFramework;
|
||||
import org.apache.curator.framework.CuratorFrameworkFactory;
|
||||
import org.apache.curator.retry.ExponentialBackoffRetry;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import javax.annotation.PreDestroy;
|
||||
|
||||
/**
|
||||
* @author Spencer Gibb
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnProperty(value = "zookeeper.enabled", matchIfMissing = true)
|
||||
@EnableConfigurationProperties
|
||||
public class ZookeeperAutoConfiguration {
|
||||
|
||||
private @Autowired RetryPolicy retryPolicy;
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean
|
||||
public ZookeeperProperties zookeeperProperties() {
|
||||
return new ZookeeperProperties();
|
||||
}
|
||||
|
||||
@Bean
|
||||
@Bean(destroyMethod = "close")
|
||||
@ConditionalOnMissingBean
|
||||
public CuratorFramework curatorFramework() {
|
||||
public CuratorFramework curatorFramework(RetryPolicy retryPolicy) {
|
||||
CuratorFramework curator = CuratorFrameworkFactory.builder()
|
||||
.retryPolicy(retryPolicy)
|
||||
// TODO: support ensembleProvider via ExhibitorEnsembleProvider
|
||||
@@ -39,11 +36,6 @@ public class ZookeeperAutoConfiguration {
|
||||
return curator;
|
||||
}
|
||||
|
||||
@PreDestroy
|
||||
public void shutdown() {
|
||||
curatorFramework().close();
|
||||
}
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean
|
||||
public RetryPolicy exponentialBackoffRetry() {
|
||||
|
||||
@@ -5,6 +5,7 @@ import org.apache.curator.x.discovery.details.InstanceSerializer;
|
||||
import org.apache.curator.x.discovery.details.JsonInstanceSerializer;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.cloud.zookeeper.discovery.dependency.ZookeeperDependencies;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
@@ -14,6 +15,7 @@ import org.springframework.context.annotation.Configuration;
|
||||
* @author Spencer Gibb
|
||||
*/
|
||||
@Configuration
|
||||
@ConditionalOnProperty(value = "zookeeper.discovery.enabled", matchIfMissing = true)
|
||||
@EnableConfigurationProperties
|
||||
public class ZookeeperDiscoveryClientConfiguration {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user