spring bean 的外在化配置属性
在spring里,如果用ApplicationContext作为spring容器,我们就可以使用PropertyPlaceHolderConfigerer告诉spring从外部指定属性文件加载配置,在配置文件里,我们需要这样定义一个bean:
<bean id="propertyConfigerer" class="org.springfreamework.beans.factorys.PropertyPlaceHolderConfigerer">
<property name="location" value="jdbc.properties"/>
</bean>
如果需要把配置分散到多个属性文件里,应该用PropertyPlaceHolderConfigerer的locations属性来设置属性文件的List
<bean id="propertyConfigerer" class="org.springfreamework.beans.factorys.PropertyPlaceHolderConfigerer">
<property name="locations">
<list>
<value>jdbc.properties</value>
<value>security.properties</value>
<value>application.properties</value>
</list>
</property>
</bean>
然后我们就可以在配置文件中以占位符的方式${database.url} 类似这样,来获取外在配置文件属性

浙公网安备 33010602011771号