禁用集成流-spring集成

axr492tv  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(385)

我需要实现一个spring集成流来处理错误队列。流需要基于配置属性激活,因为错误队列不是为dev这样的低级环境设置的。如何基于spring配置属性激活/启用集成流?
我的集成流程如下所示:

<bean id="error.jms" class="com.xxx.backend.integration.jms.MyMessageListener">
    <property name="destinationName" value="#{queueConfig.getError().queueName()}"/>
    <property name="errorHandler" ref="ErrorHandler"/>
</bean>

<intjms:message-driven-channel-adapter id="errorAdapter"
                                       container="error.jms"
                                       auto-startup="${xxx.backend.jmsAdaptor.autoStart}"
                                       role="systemEndpoint"
                                       channel="error.channel"/>
xmq68pz9

xmq68pz91#

听起来您更需要熟悉spring的bean定义概要文件。
因此,您的配置需要如下内容:

<beans profile="production">
    <bean id="error.jms" class="com.xxx.backend.integration.jms.MyMessageListener">
      ...
    </bean>

    <intjms:message-driven-channel-adapter id="errorAdapter"
       ...
                                      channel="error.channel"/>

</beans>

然后你只需要在制作中启动应用程序时激活它。 -Dspring.profiles.active=production .

相关问题