我正在使用 xml
配置创建以下 bean:
<int-ip:tcp-outbound-gateway id="gate"
request-channel="input"
reply-channel="clientBytes2StringChannel"
connection-factory="factory"/>
如何根据条件进行配置,例如 application.properties 中包含的值?
我是 spring 4,我可以使用@ConditionalOnExpression("SpEL")
,但是我如何在 xml 中实现相同的效果?
最佳答案
您可以使用Spring Profiles有条件地创建bean。例如
<beans profile="dev">
<bean id="devDatasourceConfig" class="" />
</beans>
<beans profile="production">
<bean id="productionDatasourceConfig" class=" " />
</beans>
您可以按如下方式激活配置文件:
JVM系统参数:
-Dspring.profiles.active=dev
或
环境变量:
export spring_profiles_active=dev
关于java - 如何在xml中按条件创建bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29512658/