Class SqsAutoConfiguration

java.lang.Object
io.awspring.cloud.autoconfigure.sqs.SqsAutoConfiguration

@AutoConfiguration @ConditionalOnClass({software.amazon.awssdk.services.sqs.SqsAsyncClient.class,io.awspring.cloud.sqs.config.SqsBootstrapConfiguration.class}) @EnableConfigurationProperties(SqsProperties.class) @Import(io.awspring.cloud.sqs.config.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 Details

    • SqsAutoConfiguration

      public SqsAutoConfiguration(SqsProperties sqsProperties)
  • 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 io.awspring.cloud.sqs.operations.SqsTemplate sqsTemplate(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient, ObjectProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider)
    • defaultSqsListenerContainerFactory

      @ConditionalOnMissingBean @Bean public io.awspring.cloud.sqs.config.SqsMessageListenerContainerFactory<Object> defaultSqsListenerContainerFactory(ObjectProvider<software.amazon.awssdk.services.sqs.SqsAsyncClient> sqsAsyncClient, ObjectProvider<io.awspring.cloud.sqs.listener.errorhandler.AsyncErrorHandler<Object>> asyncErrorHandler, ObjectProvider<io.awspring.cloud.sqs.listener.errorhandler.ErrorHandler<Object>> errorHandler, ObjectProvider<io.awspring.cloud.sqs.listener.interceptor.AsyncMessageInterceptor<Object>> asyncInterceptors, ObjectProvider<io.awspring.cloud.sqs.listener.interceptor.MessageInterceptor<Object>> interceptors)
    • objectMapperCustomizer

      @Bean public io.awspring.cloud.sqs.config.SqsListenerConfigurer objectMapperCustomizer(ObjectProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider)