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

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

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

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

如何使用更现代的基于 Java 的配置来配置相同的内容?

最佳答案

我在 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;
}

关于java - <aws-messaging :annotation-driven-queue-listener/>? 的基于 Java 的配置版本是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46784102/

相关文章:

java - 如何用Java从数据库中检索每一行和每一列的数据

java - 小部件到底是什么?

java - 从 xml 文件执行验证时出错

java - @PropertySource 中的 File.separator

java - Hibernate如何为实体类配置模式名称

java - 将 Azure 连接到 Android Studio

java - Spring WebService无效的NamespaceHandler问题(JAXWS)

java - 根据请求参数 Autowiring 请求范围的 bean

java - 单独类中的事件处理程序 Axon 3.0.3

maven - 带有 Spring Data 的 Spring Boot Maven 多模块项目