多个属性文件

时间:2010-11-19 13:49:54

标签: spring

如何使用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'。

提前感谢您的帮助!

1 个答案:

答案 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>