默认弹簧轮廓?

时间:2013-07-05 12:51:57

标签: spring

要阅读我使用的Spring配置文件:

<beans profile="LOC">

我将此属性设置为jvm属性:

-Dspring.profiles.active=LOC

是否可以使用某些逻辑只使用配置文件“LOC”(如果它存在且不存在使用默认配置文件?)

2 个答案:

答案 0 :(得分:3)

这可以在春季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

答案 1 :(得分:1)

如果您有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

这对你来说够了吗?