Я пытался найти документацию по аннотациям @enablesns @enablesqs, но не могу их найти.
Кажется, они необходимы для работы интеграции sqs и sns. Но я просто хотел бы лучше понять и убедиться, что я не использую их неправильно.
Любое описание было бы большим подспорьем.




Посмотрим на исходный код для этих двух аннотаций:
@Import({SnsConfiguration.class, SnsWebConfiguration.class})
public @interface EnableSns
Где @Importделает следующее:
@interface Import: Indicates one or more @Configuration classes to import.
Короче говоря: эти аннотации объединяют только несколько классов @Configuration в одну аннотацию.
Например. @EnableSns делает то же самое, что и добавление @SnsConfiguration и @SnsWebConfiguration, которые предоставляют вам компоненты AmazonSNS, RegionProvider и AWSCredentialsProvider.
Может быть, просмотр тесты конфигурации может помочь