如何使用placeholderconfigurer处理spring中的多个属性文件?
我在Common项目中有一个应用程序上下文,其中包含以下bean条目:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:database.properties" />
</bean>
在服务层项目中,我有另一个带有此bean条目的应用程序上下文文件:
<beans:bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<beans:property name="location" value="classpath:kestrel.properties" />
</beans:bean>
属性文件中的条目如下:
数据库属性:
URL = xxx
USERNAME = xxx
PWD = xxx
kestrel.properties:
mediacast.url = xxx
通过这些设置,当我启动我的tomcat服务器时,我会得到如下的预期:
无法从kestrel.properties - 属性文件解析占位符'mediacast.url'。
提前感谢您的帮助!
答案 0 :(得分:2)
在我的申请表上,我这样做:
<bean id="envPropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>one/path/to/file</value>
<value>another/path/to/file</value>
</list>
</property>
</bean>