2010-11-19 66 views
1

如何用placeholderconfigurer在spring中处理多个属性文件?多属性文件

我有共同的项目应用程序上下文有以下豆条目:

<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'。

在此先感谢您的帮助!

回答

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> 
+0

当我用这个,我得到:无法从属性文件的一个解决占位符“xxx.xxx”。所以它无法从第二个属性文件解析占位符。 – Jiten 2010-11-19 14:13:28

+1

@Jiten你可以编辑你的问题并添加Spring配置的例子吗? – romaintaz 2010-11-19 14:24:34