Skip to content

3. Integration with Spring PlaceHolder

王宇轩 edited this page Dec 7, 2016 · 5 revisions

Spring PlaceholderConfigurer集成

Spring的使用者一般使用PlaceHolder加载properties文件,Config Toolkit提供类ZookeeperSourceFactory来兼容Spring Placeholder.

需要注意的是,由于Spring Placeholder在bean的初始化阶段将配置信息注入到bean中,所以使用这种方式无法获取配置热更新的特性.

并不是所有的配置都有必要实现热更新,比如数据库的连接池,重新初始化的成本比较高;比较适合使用热更新的场景是一些需要在线调整的业务参数.

<config:profile connect-str="localhost:2181" root-node="/projectx/modulex" 
        version="1.0.0"/>

<config:placeholder>
    <config:group node="property-group1" /> 
    <config:group node="property-group2" /> 
</config:placeholder>

<!-- Your business bean -->
<bean class="your.BusinessBean">
    <property name="strProp" value="${config.str}" />
    <property name="intProp" value="${config.int}" />
</bean>
Clone this wiki locally