2013-07-05 199 views
2

要讀取一個Spring配置文件我用:默認彈簧配置文件?

<beans profile="LOC"> 

我有這個屬性設置爲JVM屬性:

-Dspring.profiles.active=LOC 

是否有可能使用一些邏輯只是使用的配置文件「LOC」,如果它存在並且不存在使用默認配置文件?

+0

您可能要改一下你的問題。 「如果使用配置文件」LOC「,並且它不存在,那麼使用默認配置文件是什麼?」意思?你想在LOC配置文件中包含新的bean,在'默認'配置文件中覆蓋bean還是其他的? –

回答

2

這是可能在春季3.2,其中!運營商已推出:

<beans profile="LOC"> 
    <import resource="LOC.xml"/> 
</beans> 
<beans profile="!LOC"> 
    <import resource="default.xml"/> 
</beans> 

當LOC配置文件處於活動狀態時,將包含LOC.xml。如果未定義LOC,則會包含default.xml。

的變化已經在這裏宣佈:http://www.springsource.org/node/3563
和承諾是在這裏:https://github.com/SpringSource/spring-framework/commit/bcd44f3798ed06c0704d2a3564b8a9735e747e87