0

В нашем приложении загрузки Spring мы используем Spring Cloud AWS:Как переопределить SqsConfiguration вернуть пользовательскую реализацию SimpleMessageListenerContainer

  • весна-облако-стартер-AWS
  • весна-облако AWS-Автоконфигурирование
  • spring-cloud-aws-messaging

для получения сообщений из очереди SQS. Однако мы должны иметь возможность запускать приложение, даже если очередь недоступна (например, «(Сервис: AmazonSQS; Код состояния: 403; Код ошибки: AccessDenied»). Для этого нам необходимо иметь возможность переопределить org.springframework.cloud.aws.messaging.config.annotation.SqsConfiguration класс, и обеспечить собственную реализацию org.springframework.cloud.aws.messaging.listener.SimpleMessageListenerContainer.

Что такое правильный способ сделать это, и не ломаются автоматического связывания в нашем существующем коде?

+1

Связанный вопрос http://stackoverflow.com/questions/40092518/how-to-configure-custom-spring-cloud-aws-simplemessagelistenercontainerfactory-s. –

ответ

0

Вы должны объявить @Bean для пользовательских SimpleMessageListenerContainerFactory, но все равно оставить @EnableSql и SqsConfiguration будет @Autowired с вашей настройкой.

Смежные вопросы