2012-08-03 89 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問題。