0

在我们的 Spring Boot 应用程序中,我们使用 Spring Cloud AWS:

  • spring-cloud-starter-aws
  • spring-cloud-aws-自动配置
  • spring-cloud-aws 消息传递

从 SQS 队列接收消息。但是,即使队列不可访问,我们也需要能够启动应用程序(即“ (服务:AmazonSQS;状态代码:403;错误代码:AccessDenied ”)。为了做到这一点,我们需要能够覆盖org.springframework.cloud.aws.messaging.config.annotation.SqsConfiguration类,并提供我们自己的org.springframework.cloud.aws.messaging.listener.SimpleMessageListenerContainer.

这样做的正确方法是什么,而不是破坏我们现有代码中的自动装配?

4

1 回答 1

0

您必须@Bean为自定义声明SimpleMessageListenerContainerFactory,但仍然离开@EnableSql并将与您的自定义SqsConfiguration一起@Autowired使用。

于 2016-10-17T18:00:08.677 回答