什么是<aws-messaging:annotation-driven-queue-listener>的基于Java的配置版本?

时间:2017-10-17 06:50:13

标签: java spring spring-boot spring-cloud spring-cloud-aws

根据最新版本的Spring Cloud AWS Docs(http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html)第5.2.3节,您需要在传统的Spring XML配置中使用以下内容配置QueueMessageHandler

<aws-messaging:annotation-driven-queue-listener />

如何使用更现代的基于Java的配置来配置它?

1 个答案:

答案 0 :(得分:0)

我在GitHub上找到了一个相关的讨论,结论是没有为这个项目指定直接配置。

这两个bean定义应该能够替换上面提到的整个XML配置。但是,这取决于您要配置的详细信息。

@Bean
public SimpleMessageListenerContainerFactory simpleMessageListenerContainerFactory() {
    SimpleMessageListenerContainerFactory factory = new SimpleMessageListenerContainerFactory();        
    factory.setAmazonSqs(yourCustomClient);
    return factory;
}

@Bean
public QueueMessageHandlerFactory queueMessageHandlerFactory() {
    QueueMessageHandlerFactory factory = new QueueMessageHandlerFactory();
    factory.setAmazonSqs(yourCustomClient);
    return factory;
}