+-

我将项目从 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小段文字.不幸的是,描述不清楚.
最佳答案
PublishSubscribeChannel类存在于 Spring Integration project内部. @EnableIntegration批注用于为Spring Integration采用默认配置,因此通常在使用Spring Integration时,您需要添加它(除非您使用的Spring Integration中没有这样的内容).需要一个上下文-不太可能).唯一可能要放弃的是,如果您想重新进行自己的配置.
点击查看更多相关文章
转载注明原文:java-@EnableIntegration注释用途 - 乐贴网