根据其他配置文件不可用启用Spring配置文件

时间:2013-10-29 19:09:11

标签: java spring

我想创建2个弹簧配置文件,一个在测试中运行,另一个在其他环境中运行。根据非活动的配置文件,我需要定义一些bean。所以基本上想在下面做

e.g。

<beans profile="test">
<bean id="testconstructorBean" 
....
</beans>
<!- is test is not available-->
<beans profile="!test">
<bean id="constructorBean"
...
</beans>

我在参考spring profles group上看到过,它也可以使用。但我想要的是有两种不能共存的替代配置。

此致 Ñ

1 个答案:

答案 0 :(得分:1)

您可以实施WebApplicationInitializer并根据您的条件以编程方式设置spring.profiles.active

This article讨论了根据环境设置配置文件的方法,这听起来就像您要找的那样。