【发布时间】:2016-06-08 15:49:09
【问题描述】:
我将项目从 XML Spring Integration 配置迁移到 Java DSL。我事先准备了一些集成测试。这样我就可以一步一步安全地进行迁移了。
在移动此 XML 连接器定义后的某个时刻
<int:publish-subscribe-channel id="upstreamAckChannel" />
到 Java Spring 配置
@Bean
public PublishSubscribeChannel upstreamAckChannel() {
return MessageChannels.publishSubscribe().get();
}
我的集成流程停止向我的测试重新发送测试消息。
经过一段时间和实验,我意识到我的 Spring Java 配置必须具有 @EnableIntegration 注释以及通常的 Spring @Configuration 注释才能正常工作。
问题是@EnableIntegration注解语义是什么?什么时候不能使用,什么时候必须使用?
我只能在官方参考手册中找到这个小的Configuration 段落。不幸的是,描述不清楚。
【问题讨论】:
标签: java spring spring-integration