在我们的Spring启动应用程序中,我们使用Spring Cloud AWS:
从SQS队列接收消息。但是,即使队列不可访问,我们也需要能够启动应用程序(即" (服务:AmazonSQS;状态代码:403;错误代码:AccessDenied ")。为此,我们需要能够覆盖org.springframework.cloud.aws.messaging.config.annotation.SqsConfiguration
类,并提供我们自己的org.springframework.cloud.aws.messaging.listener.SimpleMessageListenerContainer
实现。
执行此操作的正确方法是什么,而不是在现有代码中破坏自动装配?
答案 0 :(得分:0)
您必须为自定义@Bean
声明SimpleMessageListenerContainerFactory
,但仍然保留@EnableSql
,SqsConfiguration
将@Autowired
与您的自定义相关联。