如何设置默认配置文件Spring

时间:2017-07-24 11:10:09

标签: spring spring-profiles

这是我的情景:

a.xml
-----
<beans> <!-- no 'profile' attribute -->
    <bean id="a" class="com.a.A"/>
</beans>

b.xml
-----
<beans > <!-- no 'profile' attribute -->
    <bean id="b" class="com.b.B"/>
</beans>

c.xml
-----
<beans ><!-- no 'profile' attribute -->
    <bean id="c" class="com.c.C"/>
</beans>

<beans profile="dev">  
    <rabbit:connection-factory id="connectionFactory"
    host="x.x.net" username="a" port="xxxx"
    password="a" />

    ....
    ....

</beans>

目标

  1. 当我在本地运行我的应用程序时,我想从a.xml,b.xml和C.xml中的所有bean加载所有bean,除了配置文件“dev”

  2. 当我在开发环境中运行我的应用程序时,我想从a.xml,b.xml和C.xml中的所有bean

  3. 加载所有bean

    我将-Dspring.profiles.active =!dev设置为JVM系统参数。问题是它没有加载其他bean。

    任何想法,我该如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

这应该像您期望的那样,在本地期间没有传递任何配置文件(等待您导入所有3个xml文件)。带有“dev”的beans元素只有在使用dev配置文件启动弹簧时才会加载。