int-jms的Java配置:来自spring集成的出站通道适配器
我正在尝试将基于XML的配置转换为基于JAVA的配置。有人能告诉我以下基于java注释的配置吗int-jms的Java配置:来自spring集成的出站通道适配器,java,spring,jms,spring-integration,Java,Spring,Jms,Spring Integration,我正在尝试将基于XML的配置转换为基于JAVA的配置。有人能告诉我以下基于java注释的配置吗 <jms:outbound-channel-adapter channel="requestChannel" connection-factory="testConnectionFactory" destination-name="${jms.queueName}"
<jms:outbound-channel-adapter channel="requestChannel"
connection-factory="testConnectionFactory"
destination-name="${jms.queueName}"
message-converter="messageConverter"/>
我试着看看这个。但我无法理解如何将上述xml映射到注释配置
@ServiceActivator(inputChannel="requestChannel")
@Bean
public MessageHandler outbound(JmsTemplate jmsTemplate) {
JmsSendingMessageHandler handler = new JmsSendingMessageHandler(jmsTemplate);
handler.setDestinationName(...);
...
return handler;
}
@Bean
public JmsTemplate jmsTemplate(ConnectionFactory jmsConnectionFactory) {
...
template.setMessageConverter(converter());
return template;
}
然后添加连接工厂和转换器bean
编辑
还要注意project,它提供了关于这个问题的org.springframework.integration.dsl.jms.jms
工厂。您可以在JmsTests
中找到它的用法: