当前位置: 首页 > 面试题库 >

通过注释的Spring Integration Control Bus配置

松阳泽
2023-03-14
问题内容

只是一个简单的问题: 是否可以通过注释(没有任何xml)配置Spring
Integration
Control
Bus

<control-bus input-channel="operationChannel"/>


问题答案:
@Bean
@ServiceActivator(inputChannel = "controlBusChannel")
public ExpressionControlBusFactoryBean controlBus() throws Exception {
    ExpressionControlBusFactoryBean controlBus = new ExpressionControlBusFactoryBean();
    return controlBus;
}

注意,outputChannel注释上的任何内容都将被忽略;它在总线本身上定义。

通常,由于正常的请求/回复操作(例如@someBean.isRunning()(如果有someBean实现)Lifecycle,例如返回到replyChannel标头(例如,返回到MessagingTemplate.sendAndReceive()操作或消息传递网关))的结果,将省略控制总线的输出通道。

如果需要将控制总线的操作结果发送到其他地方,请向工厂bean添加一个输出通道。

MessageHandler
@Bean现在可以用注释任何(或创建一个的工厂bean)@ServiceActivator。请参阅文档。



 类似资料:
  • 如何通过注释而不是常规配置文件配置入站通道适配器?我可以为会话工厂定义bean,如下所示: 如何配置通过注释下给出的入站通道适配器? 我正在寻找的是在应用程序启动时连接所有bean,然后公开一些方法来开始轮询服务器,处理它们,然后从本地删除它们,类似于 其中getPollableChannel()为我提供了用于轮询的bean。

  • 我是Spring Security的新手。我看过很多关于如何通过外部属性文件的注释注入值的文章。我尝试了很多方法,但最终都是用java。lang.IllegalArgumentException:无法解析占位符“val.id”异常。 你能给我一些提示如何处理这个例外吗? 我的java类如下所示: 我的属性文件名为val.properties,位于WEB-INF下,其内容为val.id=xyz 我将

  • 如何使用注释在Spring中提供bean继承?在XML配置中,我使用了

  • 我正在尝试将Spring LDAP 池上下文源 XML 配置转换为使用注释。我能够通过遵循此处提到的一个来使 Ldap 上下文源正常工作,但我无法使池上下文源正常工作。当我运行代码时,我得到了空点异常。下面列出了 XML、注释和异常代码段。 XML配置片段, 注释配置片段, 我得到的例外,

  • 问题内容: 有什么方法可以通过JPA注释指定SQL注释?表和列的注释。 问题答案: 有什么方法可以通过JPA注释指定SQL注释?表和列的注释。 否。如果要定义表和列注释,最好的选择是在生成的DDL中根据事实进行操作,然后再对数据库执行操作。

  • 问题内容: 我使用我的uuid如下: 但是我收到了一个聪明的Hibernate警告: 使用org.hibernate.id.UUIDHexGenerator不会生成符合IETF RFC 4122的UUID值;考虑改用org.hibernate.id.UUIDGenerator 所以我想切换到,现在我的问题是如何将其告知Hibernate的生成器。我看到有人用它作为“hibernateuuid”-这