From ff1a6c901450db9241f82b20b58a5cb697e283b3 Mon Sep 17 00:00:00 2001 From: Timon Back Date: Fri, 13 Oct 2023 17:52:52 +0200 Subject: [PATCH] chore: add havingValue to auto configurations (#403) Rename SpringwolfSqsWebConfiguration to SpringwolfSqsProducerConfiguration Extract SpringwolfAmqpProducerConfiguration --- .../SpringwolfAutoConfiguration.java | 2 +- .../SpringwolfScannerConfiguration.java | 14 +++++-- .../amqp/SpringwolfAmqpAutoConfiguration.java | 32 +------------- .../SpringwolfAmqpProducerConfiguration.java | 42 +++++++++++++++++++ .../SpringwolfAmqpScannerConfiguration.java | 10 ++++- ...pringwolfCloudStreamAutoConfiguration.java | 2 +- .../SpringwolfKafkaAutoConfiguration.java | 2 +- .../SpringwolfKafkaScannerConfiguration.java | 10 ++++- .../sns/SpringwolfSnsAutoConfiguration.java | 2 +- .../sqs/SpringwolfSqsAutoConfiguration.java | 4 +- ...> SpringwolfSqsProducerConfiguration.java} | 7 +++- .../SpringwolfSqsScannerConfiguration.java | 2 +- 12 files changed, 82 insertions(+), 47 deletions(-) create mode 100644 springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpProducerConfiguration.java rename springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/{SpringwolfSqsWebConfiguration.java => SpringwolfSqsProducerConfiguration.java} (87%) diff --git a/springwolf-core/src/main/java/io/github/stavshamir/springwolf/SpringwolfAutoConfiguration.java b/springwolf-core/src/main/java/io/github/stavshamir/springwolf/SpringwolfAutoConfiguration.java index 8958ed1b5..d527759d4 100644 --- a/springwolf-core/src/main/java/io/github/stavshamir/springwolf/SpringwolfAutoConfiguration.java +++ b/springwolf-core/src/main/java/io/github/stavshamir/springwolf/SpringwolfAutoConfiguration.java @@ -34,7 +34,7 @@ */ @AutoConfiguration @Import({SpringwolfWebConfiguration.class, SpringwolfScannerConfiguration.class}) -@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, matchIfMissing = true) +@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, havingValue = "true", matchIfMissing = true) public class SpringwolfAutoConfiguration { @Bean diff --git a/springwolf-core/src/main/java/io/github/stavshamir/springwolf/SpringwolfScannerConfiguration.java b/springwolf-core/src/main/java/io/github/stavshamir/springwolf/SpringwolfScannerConfiguration.java index cd7637c8d..c9a74407a 100644 --- a/springwolf-core/src/main/java/io/github/stavshamir/springwolf/SpringwolfScannerConfiguration.java +++ b/springwolf-core/src/main/java/io/github/stavshamir/springwolf/SpringwolfScannerConfiguration.java @@ -51,7 +51,7 @@ public BeanMethodsScanner beanMethodsScanner(ConfigurationClassScanner configura } @Bean - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_CONSUMER_DATA_ENABLED, matchIfMissing = true) + @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_CONSUMER_DATA_ENABLED, havingValue = "true", matchIfMissing = true) @Order(value = ChannelPriority.MANUAL_DEFINED) public ConsumerOperationDataScanner consumerOperationDataScanner( AsyncApiDocketService asyncApiDocketService, SchemasService schemasService) { @@ -59,7 +59,7 @@ public ConsumerOperationDataScanner consumerOperationDataScanner( } @Bean - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_PRODUCER_DATA_ENABLED, matchIfMissing = true) + @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_PRODUCER_DATA_ENABLED, havingValue = "true", matchIfMissing = true) @Order(value = ChannelPriority.MANUAL_DEFINED) public ProducerOperationDataScanner producerOperationDataScanner( AsyncApiDocketService asyncApiDocketService, SchemasService schemasService) { @@ -67,7 +67,10 @@ public ProducerOperationDataScanner producerOperationDataScanner( } @Bean - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_ASYNC_LISTENER_ENABLED, matchIfMissing = true) + @ConditionalOnProperty( + name = SPRINGWOLF_SCANNER_ASYNC_LISTENER_ENABLED, + havingValue = "true", + matchIfMissing = true) @Order(value = ChannelPriority.ASYNC_ANNOTATION) public AsyncListenerAnnotationScanner asyncListenerAnnotationScanner( ComponentClassScanner componentClassScanner, @@ -79,7 +82,10 @@ public AsyncListenerAnnotationScanner asyncListenerAnnotationScanner( } @Bean - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_ASYNC_PUBLISHER_ENABLED, matchIfMissing = true) + @ConditionalOnProperty( + name = SPRINGWOLF_SCANNER_ASYNC_PUBLISHER_ENABLED, + havingValue = "true", + matchIfMissing = true) @Order(value = ChannelPriority.ASYNC_ANNOTATION) public AsyncPublisherAnnotationScanner asyncPublisherAnnotationScanner( ComponentClassScanner componentClassScanner, diff --git a/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpAutoConfiguration.java b/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpAutoConfiguration.java index 400a2baee..e2300e3e4 100644 --- a/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpAutoConfiguration.java +++ b/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpAutoConfiguration.java @@ -1,51 +1,23 @@ // SPDX-License-Identifier: Apache-2.0 package io.github.stavshamir.springwolf.asyncapi.amqp; -import com.fasterxml.jackson.databind.ObjectMapper; -import io.github.stavshamir.springwolf.asyncapi.AsyncApiService; -import io.github.stavshamir.springwolf.asyncapi.controller.SpringwolfAmqpController; -import io.github.stavshamir.springwolf.configuration.AsyncApiDocketService; import io.github.stavshamir.springwolf.configuration.properties.SpringwolfAmqpConfigProperties; import io.github.stavshamir.springwolf.configuration.properties.SpringwolfConfigConstants; -import io.github.stavshamir.springwolf.producer.SpringwolfAmqpProducer; -import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; -import org.springframework.lang.NonNull; - -import java.util.List; - -import static io.github.stavshamir.springwolf.configuration.properties.SpringwolfAmqpConfigConstants.SPRINGWOLF_AMQP_CONFIG_PREFIX; -import static io.github.stavshamir.springwolf.configuration.properties.SpringwolfAmqpConfigConstants.SPRINGWOLF_AMQP_PLUGIN_PUBLISHING_ENABLED; /** * Autoconfiguration for the springwolf amqp plugin. */ @AutoConfiguration -@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, matchIfMissing = true) -@Import({SpringwolfAmqpScannerConfiguration.class}) +@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, havingValue = "true", matchIfMissing = true) +@Import({SpringwolfAmqpScannerConfiguration.class, SpringwolfAmqpProducerConfiguration.class}) public class SpringwolfAmqpAutoConfiguration { @Bean public SpringwolfAmqpConfigProperties springwolfAmqpConfigProperties() { return new SpringwolfAmqpConfigProperties(); } - - @Bean - @ConditionalOnProperty(prefix = SPRINGWOLF_AMQP_CONFIG_PREFIX, name = SPRINGWOLF_AMQP_PLUGIN_PUBLISHING_ENABLED) - public SpringwolfAmqpProducer springwolfAmqpProducer( - AsyncApiService asyncApiService, @NonNull List rabbitTemplates) { - return new SpringwolfAmqpProducer(asyncApiService, rabbitTemplates); - } - - @Bean - @ConditionalOnProperty(prefix = SPRINGWOLF_AMQP_CONFIG_PREFIX, name = SPRINGWOLF_AMQP_PLUGIN_PUBLISHING_ENABLED) - public SpringwolfAmqpController springwolfAmqpController( - AsyncApiDocketService asyncApiDocketService, - SpringwolfAmqpProducer springwolfAmqpProducer, - ObjectMapper objectMapper) { - return new SpringwolfAmqpController(asyncApiDocketService, springwolfAmqpProducer, objectMapper); - } } diff --git a/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpProducerConfiguration.java b/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpProducerConfiguration.java new file mode 100644 index 000000000..c9d53239f --- /dev/null +++ b/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpProducerConfiguration.java @@ -0,0 +1,42 @@ +// SPDX-License-Identifier: Apache-2.0 +package io.github.stavshamir.springwolf.asyncapi.amqp; + +import com.fasterxml.jackson.databind.ObjectMapper; +import io.github.stavshamir.springwolf.asyncapi.AsyncApiService; +import io.github.stavshamir.springwolf.asyncapi.controller.SpringwolfAmqpController; +import io.github.stavshamir.springwolf.configuration.AsyncApiDocketService; +import io.github.stavshamir.springwolf.producer.SpringwolfAmqpProducer; +import org.springframework.amqp.rabbit.core.RabbitTemplate; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; +import org.springframework.lang.NonNull; + +import java.util.List; + +import static io.github.stavshamir.springwolf.configuration.properties.SpringwolfAmqpConfigConstants.SPRINGWOLF_AMQP_CONFIG_PREFIX; +import static io.github.stavshamir.springwolf.configuration.properties.SpringwolfAmqpConfigConstants.SPRINGWOLF_AMQP_PLUGIN_PUBLISHING_ENABLED; + +@Configuration(proxyBeanMethods = false) +@ConditionalOnProperty( + prefix = SPRINGWOLF_AMQP_CONFIG_PREFIX, + name = SPRINGWOLF_AMQP_PLUGIN_PUBLISHING_ENABLED, + havingValue = "true") +@Import({SpringwolfAmqpScannerConfiguration.class}) +public class SpringwolfAmqpProducerConfiguration { + + @Bean + public SpringwolfAmqpProducer springwolfAmqpProducer( + AsyncApiService asyncApiService, @NonNull List rabbitTemplates) { + return new SpringwolfAmqpProducer(asyncApiService, rabbitTemplates); + } + + @Bean + public SpringwolfAmqpController springwolfAmqpController( + AsyncApiDocketService asyncApiDocketService, + SpringwolfAmqpProducer springwolfAmqpProducer, + ObjectMapper objectMapper) { + return new SpringwolfAmqpController(asyncApiDocketService, springwolfAmqpProducer, objectMapper); + } +} diff --git a/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpScannerConfiguration.java b/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpScannerConfiguration.java index 3c223d370..0ebbe32d3 100644 --- a/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpScannerConfiguration.java +++ b/springwolf-plugins/springwolf-amqp-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/amqp/SpringwolfAmqpScannerConfiguration.java @@ -28,7 +28,10 @@ public class SpringwolfAmqpScannerConfiguration { @Bean - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_RABBIT_LISTENER_ENABLED, matchIfMissing = true) + @ConditionalOnProperty( + name = SPRINGWOLF_SCANNER_RABBIT_LISTENER_ENABLED, + havingValue = "true", + matchIfMissing = true) @Order(value = ChannelPriority.AUTO_DISCOVERED) public ClassLevelRabbitListenerScanner classLevelRabbitListenerScanner( ComponentClassScanner componentClassScanner, @@ -40,7 +43,10 @@ public ClassLevelRabbitListenerScanner classLevelRabbitListenerScanner( } @Bean - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_RABBIT_LISTENER_ENABLED, matchIfMissing = true) + @ConditionalOnProperty( + name = SPRINGWOLF_SCANNER_RABBIT_LISTENER_ENABLED, + havingValue = "true", + matchIfMissing = true) @Order(value = ChannelPriority.AUTO_DISCOVERED) public MethodLevelRabbitListenerScanner methodLevelRabbitListenerScanner( ComponentClassScanner componentClassScanner, diff --git a/springwolf-plugins/springwolf-cloud-stream-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/cloudstream/SpringwolfCloudStreamAutoConfiguration.java b/springwolf-plugins/springwolf-cloud-stream-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/cloudstream/SpringwolfCloudStreamAutoConfiguration.java index 0a32ee491..3bcf729a4 100644 --- a/springwolf-plugins/springwolf-cloud-stream-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/cloudstream/SpringwolfCloudStreamAutoConfiguration.java +++ b/springwolf-plugins/springwolf-cloud-stream-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/cloudstream/SpringwolfCloudStreamAutoConfiguration.java @@ -15,7 +15,7 @@ * Autoconfiguration for the springwolf cloudstream plugin. */ @AutoConfiguration -@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, matchIfMissing = true) +@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, havingValue = "true", matchIfMissing = true) public class SpringwolfCloudStreamAutoConfiguration { @Bean diff --git a/springwolf-plugins/springwolf-kafka-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/kafka/SpringwolfKafkaAutoConfiguration.java b/springwolf-plugins/springwolf-kafka-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/kafka/SpringwolfKafkaAutoConfiguration.java index e6c47ec14..355f75bfa 100644 --- a/springwolf-plugins/springwolf-kafka-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/kafka/SpringwolfKafkaAutoConfiguration.java +++ b/springwolf-plugins/springwolf-kafka-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/kafka/SpringwolfKafkaAutoConfiguration.java @@ -13,7 +13,7 @@ */ @AutoConfiguration @Import({SpringwolfKafkaScannerConfiguration.class, SpringwolfKafkaProducerConfiguration.class}) -@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, matchIfMissing = true) +@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, havingValue = "true", matchIfMissing = true) public class SpringwolfKafkaAutoConfiguration { @Bean diff --git a/springwolf-plugins/springwolf-kafka-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/kafka/SpringwolfKafkaScannerConfiguration.java b/springwolf-plugins/springwolf-kafka-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/kafka/SpringwolfKafkaScannerConfiguration.java index e24293cb1..a31879f5f 100644 --- a/springwolf-plugins/springwolf-kafka-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/kafka/SpringwolfKafkaScannerConfiguration.java +++ b/springwolf-plugins/springwolf-kafka-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/kafka/SpringwolfKafkaScannerConfiguration.java @@ -24,7 +24,10 @@ public class SpringwolfKafkaScannerConfiguration { @Bean @Order(value = ChannelPriority.AUTO_DISCOVERED) - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_KAFKA_LISTENER_ENABLED, matchIfMissing = true) + @ConditionalOnProperty( + name = SPRINGWOLF_SCANNER_KAFKA_LISTENER_ENABLED, + havingValue = "true", + matchIfMissing = true) public ClassLevelKafkaListenerScanner classLevelKafkaListenerScanner( ComponentClassScanner componentClassScanner, SchemasService schemasService) { return new ClassLevelKafkaListenerScanner(componentClassScanner, schemasService); @@ -32,7 +35,10 @@ public ClassLevelKafkaListenerScanner classLevelKafkaListenerScanner( @Bean @Order(value = ChannelPriority.AUTO_DISCOVERED) - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_KAFKA_LISTENER_ENABLED, matchIfMissing = true) + @ConditionalOnProperty( + name = SPRINGWOLF_SCANNER_KAFKA_LISTENER_ENABLED, + havingValue = "true", + matchIfMissing = true) public MethodLevelKafkaListenerScanner methodLevelKafkaListenerScanner( ComponentClassScanner componentClassScanner, SchemasService schemasService) { return new MethodLevelKafkaListenerScanner(componentClassScanner, schemasService); diff --git a/springwolf-plugins/springwolf-sns-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sns/SpringwolfSnsAutoConfiguration.java b/springwolf-plugins/springwolf-sns-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sns/SpringwolfSnsAutoConfiguration.java index a979d4af9..c5e823d93 100644 --- a/springwolf-plugins/springwolf-sns-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sns/SpringwolfSnsAutoConfiguration.java +++ b/springwolf-plugins/springwolf-sns-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sns/SpringwolfSnsAutoConfiguration.java @@ -13,7 +13,7 @@ */ @AutoConfiguration @Import({SpringwolfSnsScannerConfiguration.class, SpringwolfSnsProducerConfiguration.class}) -@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, matchIfMissing = true) +@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, havingValue = "true", matchIfMissing = true) public class SpringwolfSnsAutoConfiguration { @Bean diff --git a/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsAutoConfiguration.java b/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsAutoConfiguration.java index 48ec89df0..e5b0707ab 100644 --- a/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsAutoConfiguration.java +++ b/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsAutoConfiguration.java @@ -12,8 +12,8 @@ * Autoconfiguration for the springwolf sqs plugin. */ @AutoConfiguration -@Import({SpringwolfSqsScannerConfiguration.class, SpringwolfSqsWebConfiguration.class}) -@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, matchIfMissing = true) +@Import({SpringwolfSqsScannerConfiguration.class, SpringwolfSqsProducerConfiguration.class}) +@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, havingValue = "true", matchIfMissing = true) public class SpringwolfSqsAutoConfiguration { @Bean diff --git a/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsWebConfiguration.java b/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsProducerConfiguration.java similarity index 87% rename from springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsWebConfiguration.java rename to springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsProducerConfiguration.java index 48c7bfc86..9649e0b48 100644 --- a/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsWebConfiguration.java +++ b/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsProducerConfiguration.java @@ -16,8 +16,11 @@ import static io.github.stavshamir.springwolf.configuration.properties.SpringwolfSqsConfigConstants.SPRINGWOLF_SQS_PLUGIN_PUBLISHING_ENABLED; @Configuration(proxyBeanMethods = false) -@ConditionalOnProperty(prefix = SPRINGWOLF_SQS_CONFIG_PREFIX, name = SPRINGWOLF_SQS_PLUGIN_PUBLISHING_ENABLED) -public class SpringwolfSqsWebConfiguration { +@ConditionalOnProperty( + prefix = SPRINGWOLF_SQS_CONFIG_PREFIX, + name = SPRINGWOLF_SQS_PLUGIN_PUBLISHING_ENABLED, + havingValue = "true") +public class SpringwolfSqsProducerConfiguration { @Bean public SpringwolfSqsProducer springwolfSqsProducer(List sqsTemplates) { diff --git a/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsScannerConfiguration.java b/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsScannerConfiguration.java index 8db292ca9..078470bf8 100644 --- a/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsScannerConfiguration.java +++ b/springwolf-plugins/springwolf-sqs-plugin/src/main/java/io/github/stavshamir/springwolf/asyncapi/sqs/SpringwolfSqsScannerConfiguration.java @@ -23,7 +23,7 @@ public class SpringwolfSqsScannerConfiguration { @Bean @Order(value = ChannelPriority.AUTO_DISCOVERED) - @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_SQS_LISTENER_ENABLED, matchIfMissing = true) + @ConditionalOnProperty(name = SPRINGWOLF_SCANNER_SQS_LISTENER_ENABLED, havingValue = "true", matchIfMissing = true) public MethodLevelSqsListenerScanner methodLevelSqsListenerScanner( ComponentClassScanner componentClassScanner, SchemasService schemasService) { return new MethodLevelSqsListenerScanner(componentClassScanner, schemasService);