From 1ddde9c4ea107797547ddd0e84a10d04bdf3cb1d Mon Sep 17 00:00:00 2001 From: Norbert Wirges Date: Wed, 13 Nov 2024 18:30:56 +0100 Subject: [PATCH] fix(binding): added @ConditionalOnProperty to generic binding autoconfiguration to avoid errors due to missing bean (#1075) --- springwolf-add-ons/springwolf-generic-binding/build.gradle | 1 + .../SpringwolfGenericBindingAutoConfiguration.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/springwolf-add-ons/springwolf-generic-binding/build.gradle b/springwolf-add-ons/springwolf-generic-binding/build.gradle index 894a6b738..441311f5f 100644 --- a/springwolf-add-ons/springwolf-generic-binding/build.gradle +++ b/springwolf-add-ons/springwolf-generic-binding/build.gradle @@ -16,6 +16,7 @@ dependencies { implementation platform(SpringBootPlugin.BOM_COORDINATES) implementation libs.spring.context implementation libs.spring.core + implementation libs.spring.boot.autoconfigure annotationProcessor libs.lombok compileOnly libs.lombok diff --git a/springwolf-add-ons/springwolf-generic-binding/src/main/java/io/github/springwolf/addons/generic_binding/annotation/configuration/SpringwolfGenericBindingAutoConfiguration.java b/springwolf-add-ons/springwolf-generic-binding/src/main/java/io/github/springwolf/addons/generic_binding/annotation/configuration/SpringwolfGenericBindingAutoConfiguration.java index be7c207a7..99a572cd1 100644 --- a/springwolf-add-ons/springwolf-generic-binding/src/main/java/io/github/springwolf/addons/generic_binding/annotation/configuration/SpringwolfGenericBindingAutoConfiguration.java +++ b/springwolf-add-ons/springwolf-generic-binding/src/main/java/io/github/springwolf/addons/generic_binding/annotation/configuration/SpringwolfGenericBindingAutoConfiguration.java @@ -3,12 +3,15 @@ import io.github.springwolf.addons.generic_binding.annotation.processor.AsyncGenericOperationBindingProcessor; import io.github.springwolf.core.asyncapi.scanners.bindings.BindingProcessorPriority; +import io.github.springwolf.core.configuration.properties.SpringwolfConfigConstants; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation.Order; import org.springframework.util.StringValueResolver; @Configuration +@ConditionalOnProperty(name = SpringwolfConfigConstants.SPRINGWOLF_ENABLED, havingValue = "true", matchIfMissing = true) public class SpringwolfGenericBindingAutoConfiguration { @Bean