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