Zookeeper provides a
hierarchical namespace that allows
clients to store arbitrary data, such as configuration data. Spring Cloud Zookeeper Config is an alternative to the
Config Server and Client. Configuration is loaded into the Spring Environment during
the special "bootstrap" phase. Configuration is stored in the
/config namespace by default. Multiple
PropertySource instances are created based on the application's name and the active profiles that mimicks the Spring Cloud Config
order of resolving properties. For example, an application with the name "testApp" and with the "dev" profile will have the following property sources
created:
config/testApp,dev
config/testApp
config/application,dev
config/application
The most specific property source is at the top, with the least specific at the
bottom. Properties is the
config/application namespace are applicable to all applications
using zookeeper for configuration. Properties in the
config/testApp namespace are only available
to the instances of the service named "testApp".