要讀取一個Spring配置文件我用:默認彈簧配置文件?
<beans profile="LOC">
我有這個屬性設置爲JVM屬性:
-Dspring.profiles.active=LOC
是否有可能使用一些邏輯只是使用的配置文件「LOC」,如果它存在並且不存在使用默認配置文件?
要讀取一個Spring配置文件我用:默認彈簧配置文件?
<beans profile="LOC">
我有這個屬性設置爲JVM屬性:
-Dspring.profiles.active=LOC
是否有可能使用一些邏輯只是使用的配置文件「LOC」,如果它存在並且不存在使用默認配置文件?
如果你有一個web.xml,你可以有指定:
<context-param>
<param-name>spring.profiles.default</param-name>
<param-value>LOC</param-value>
</context-param>
否則,你可以嘗試使用org.springframework.context.ApplicationContextInitializer
。請參閱:http://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html
這對您來說足夠嗎?
這是可能在春季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
您可能要改一下你的問題。 「如果使用配置文件」LOC「,並且它不存在,那麼使用默認配置文件是什麼?」意思?你想在LOC配置文件中包含新的bean,在'默認'配置文件中覆蓋bean還是其他的? –