Spring 4 + ZooKeeper 配置中心
一:ZooKeeper 連線配置類
二: 讀取ZooKeeper引數工具類
三: 其它配置類引用ZooKeeper中的引數資訊舉例
採用Spring EL 表示式 註解方式
點選(此處)摺疊或開啟
-
@Configuration
-
@PropertySource("classpath:context-datasource.properties")
-
public class ZooKeeperElConfig {
-
-
@Value("${zookeeper.cluster.url}")
-
private String zooKeeperClusterUrl;
-
-
@Value("${zookeeper.root.path}")
-
private String zooKeeperRootPath;
-
-
@Autowired
-
private Environment environment;
-
-
@Bean
-
public static PropertySourcesPlaceholderConfigurer propertyConfigure() {
-
return new PropertySourcesPlaceholderConfigurer();
-
}
-
-
@Bean(name = "zkClient")
-
public CuratorFramework zkClient() {
-
CuratorFramework client = CuratorFrameworkFactory.builder().connectString(zooKeeperClusterUrl)
-
.sessionTimeoutMs(5000).retryPolicy(new ExponentialBackoffRetry(1000, 3)).namespace(zooKeeperRootPath).build();
-
client.start();
-
return client;
-
}
-
-
-
- }
二: 讀取ZooKeeper引數工具類
點選(此處)摺疊或開啟
-
@Component("systemElConfig")
-
public class SystemElConfig {
-
-
@Autowired
-
CuratorFramework zkClient;
-
-
public String getProperty(String propertyName) {
-
String property = "";
-
try {
-
property = new String(zkClient.getData().forPath("/" + propertyName));
-
}
-
catch (Exception e) {
-
e.printStackTrace();
-
}
-
-
return property;
-
}
-
- }
點選(此處)摺疊或開啟
-
@Value("#{systemElConfig.getProperty('mailHost')}")
- private String mailHost;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2137860/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Cloud(4)——分散式配置中心SpringCloud分散式
- ZooKeeper系列(4):ZooKeeper的配置檔案詳解
- 基於zookeeper的分散式配置中心(一)分散式
- 基於zookeeper實現分散式配置中心(二)分散式
- ZooKeeper學習筆記三:使用ZooKeeper實現一個簡單的配置中心筆記
- spring cloud 配置中心git和本地地址配置SpringCloudGit
- Spring Cloud Config 配置中心SpringCloud
- 使用Spring Boot整合Apollo配置中心Spring Boot
- 老司機之路——Spring Cloud 配置中心的基本用法與配置中心叢集SpringCloud
- Spring Cloud構建統一配置中心SpringCloud
- Spring Cloud Alibaba(5)---Nacos(配置中心)SpringCloud
- Spring Cloud Alibaba(4)---Nacos(註冊中心)SpringCloud
- Spring Cloud Config 實現配置中心SpringCloud
- 基於Spring Cloud搭建分散式配置中心SpringCloud分散式
- Spring配置log4jSpring
- 採用spring zookeeper 實現簡單的配置管理Spring
- Spring Cloud Alibaba:Nacos 作為註冊中心和配置中心使用SpringCloud
- 介紹如何在Spring Cloud中使用Zookeeper作為服務註冊中心SpringCloud
- Zookeeper 安裝配置
- zookeeper 配置詳解
- Spring Cloud Consul:服務治理與配置中心SpringCloud
- spring cloud分散式微服務-配置中心git示例SpringCloud分散式微服務Git
- Spring Cloud構建微服務架構—配置中心SpringCloud微服務架構
- 利用Spring Boot實現微服務的配置中心Spring Boot微服務
- zookeeper:spark-project專案的zookeeper配置SparkProject
- SpringCloud用zookeeper做註冊中心SpringGCCloud
- Dubbo 中 Zookeeper 註冊中心原理分析
- ZooKeeper分散式任務排程中心分散式
- Spring Boot 配置 tess4jSpring Boot
- 基於Apache Zookeeper手寫實現動態配置中心(純程式碼實踐)Apache
- spring boot中zookeeper使用Spring Boot
- zookeeper入門(2)解讀zookeeper的配置項
- Spring Boot實戰系列(7)整合Consul配置中心Spring Boot
- linux下配置zookeeperLinux
- Zookeeper 安裝和配置
- 非spring boot (即spring) 使用/整合 Spring cloud Config 分散式配置中心Spring BootCloud分散式
- Rpc-實現Zookeeper註冊中心RPC
- Spring Cloud 部署時如何使用 Kubernetes 作為註冊中心和配置中心SpringCloud