Spring Cloud Config 之 ZooKeeper
Reference:
使用ZooKeeper作为配置信息的Repository
Spring Cloud Config Server默认使用Git作为配置信息的存储地。zookeeper本身的namespace机制也很适合作为分布式配置信息的存储地。加上zookeeper提供的watcher接口,很容易实现配置信息变化的通知。当前版本(1.0.2)Spring-cloud-zookeeper还不支持对配置信息变化的通知。
配置信息默认地存储在path ’config‘中,后面跟application name + profile name。
下面是对于应用testApp来说,配置信息查找路径的优先级。注意,application不是应用名,而是全局的一个存放缺省配置(或是全局配置)的地方。
例一:
config/testApp,dev
config/testApp
config/application,dev
config/application
配置信息的根路径config和默认配置子路径名application都是可配置的。比如,通过下面的bootstrap.yml。
spring:
cloud:
zookeeper:
config:
enabled: true
root: configuration
defaultContext: apps
profileSeparator: '::'
这样,例一,就应变成下面这样:
configuration/testApp,dev
configuration/testApp
configuration/apps,dev
configuration/apps
依赖:
org.springframework.cloud:spring-cloud-starter-zookeeper-config