如何在xml中按条件创建bean?

时间:2015-04-08 10:53:05

标签: java spring spring-boot

我使用xml config创建以下bean:

<int-ip:tcp-outbound-gateway id="gate"
    request-channel="input"
    reply-channel="clientBytes2StringChannel"
    connection-factory="factory"/>

如何根据条件配置它,例如application.properties中包含的值?

我春天4我可以使用@ConditionalOnExpression("SpEL"),但我怎样才能在xml中实现相同的目标呢?

1 个答案:

答案 0 :(得分:0)

您可以使用 Spring配置文件来有条件地创建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
相关问题