@enablesns @enablesqs注释做什么(spring cloud aws)?

fro*_*roi 5 java spring spring-cloud spring-cloud-aws

我一直试图找到@enablesns @enablesqs注释的文档,但找不到它们.

它们似乎是sqs和sns集成工作所必需的.但我只是希望有一个更好的理解,并确保我没有错误地使用它们.

任何描述都会有很大帮助.

man*_*ana 5

查看这两个注释的源代码:

@Import({SnsConfiguration.class, SnsWebConfiguration.class})
public @interface EnableSns
Run Code Online (Sandbox Code Playgroud)

@Import 以下在哪里:

@interface 导入:表示要导入的一个或多个@Configuration 类。

长话短说:这些注释仅将多个@Configuration类组合成一个注释。

例如@EnableSns,与添加@SnsConfiguration和@SnsWebConfiguration为您提供AmazonSNS,RegionProvider和AWSCredentialsProviderbean 的作用相同。