2012-08-03 86 views
3

我有两个使用Spring的Java应用程序(一个使用v 2.5.4,另一个使用v 3.1.1),并部署到Weblogic上。Spring:外部和内部属性文件

对于每个应用程序,我希望Spring能够使用两个单独的属性文件 - 一个在服务器的文件系统中,如果由于任何原因而不存在,则应用程序的ear文件中包含一个属性文件“默认值。

我可以在应用程序的applicationContext.xml文件中使用“context:property-placeholder”条目指定这样的东西吗?

我在网上看了一下,却找不到任何明确的......但是我可以做这样的事吗?

<!-- Default values loaded first --> 
<context:property-placeholder location="classpath:myEarPropertiesFile.properties" /> 
<!-- Overridden values loaded next --> 
<context:property-override location="file:myExternalPropertiesFile.properties" /> 

在此先感谢您的任何想法。

+0

不回答你的问题。这两个弹簧瓶的版本是非常不同的。但是我遇到了很多exceptionInitialize错误。如果可能,尽量让它们分开。 – 2012-08-03 01:45:15

+0

您是否检查过:http://stackoverflow.com/questions/3035630/how-to-achieve-conditional-resource-import-in-a-spring-xml-context – HRgiger 2012-08-03 02:56:26

回答

1

我设法解决了我的PropertyPlaceholderConfigurer引用的PropertiesFactoryBean问题。