Class SqsAutoConfiguration
java.lang.Object
io.awspring.cloud.autoconfigure.sqs.SqsAutoConfiguration
@AutoConfiguration
@ConditionalOnClass({software.amazon.awssdk.services.sqs.SqsAsyncClient.class,SqsBootstrapConfiguration.class})
@EnableConfigurationProperties(SqsProperties.class)
@Import(SqsBootstrapConfiguration.class)
@AutoConfigureAfter({CredentialsProviderAutoConfiguration.class,RegionProviderAutoConfiguration.class})
@ConditionalOnProperty(name="spring.cloud.aws.sqs.enabled",
havingValue="true",
matchIfMissing=true)
public class SqsAutoConfiguration
extends Object
Auto-configuration
for SQS integration.- Since:
- 3.0
- Author:
- Tomaz Fernandes, Maciej Walkowiak
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefaultSqsListenerContainerFactory
(ObjectProvider<software.amazon.awssdk.services.sqs.SqsAsyncClient> sqsAsyncClient, ObjectProvider<AsyncErrorHandler<Object>> asyncErrorHandler, ObjectProvider<ErrorHandler<Object>> errorHandler, ObjectProvider<AsyncMessageInterceptor<Object>> asyncInterceptors, ObjectProvider<MessageInterceptor<Object>> interceptors, ObjectProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider) objectMapperCustomizer
(ObjectProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider) software.amazon.awssdk.services.sqs.SqsAsyncClient
sqsAsyncClient
(AwsClientBuilderConfigurer awsClientBuilderConfigurer, ObjectProvider<AwsClientCustomizer<software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder>> configurer) sqsTemplate
(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient, ObjectProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider)
-
Constructor Details
-
SqsAutoConfiguration
-
-
Method Details
-
sqsAsyncClient
@ConditionalOnMissingBean @Bean public software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient(AwsClientBuilderConfigurer awsClientBuilderConfigurer, ObjectProvider<AwsClientCustomizer<software.amazon.awssdk.services.sqs.SqsAsyncClientBuilder>> configurer) -
sqsTemplate
@ConditionalOnMissingBean @Bean public SqsTemplate sqsTemplate(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient, ObjectProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider) -
defaultSqsListenerContainerFactory
@ConditionalOnMissingBean @Bean public SqsMessageListenerContainerFactory<Object> defaultSqsListenerContainerFactory(ObjectProvider<software.amazon.awssdk.services.sqs.SqsAsyncClient> sqsAsyncClient, ObjectProvider<AsyncErrorHandler<Object>> asyncErrorHandler, ObjectProvider<ErrorHandler<Object>> errorHandler, ObjectProvider<AsyncMessageInterceptor<Object>> asyncInterceptors, ObjectProvider<MessageInterceptor<Object>> interceptors, ObjectProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider) -
objectMapperCustomizer
@Bean public SqsListenerConfigurer objectMapperCustomizer(ObjectProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider)
-