Вот мой сценарий:
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>
Цель:
Когда я запускаю свое приложение локально, я хочу загрузить все компоненты из a.xml, b.xml и все компоненты из C.xml, кроме профиля «dev».
Когда я запускаю свое приложение в среде разработки, я хочу загрузить все компоненты из a.xml, b.xml и все компоненты из C.xml.
Я устанавливаю -Dspring.profiles.active=!dev в качестве системного параметра JVM. Проблема в том, что он не загружает другие компоненты.
Любая идея, как мне справиться с этим сценарием?