From 824e5ca2afdc33a8fbd39dd5e4d82ff533062701 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Wed, 26 Aug 2020 14:37:33 +0200 Subject: [PATCH] Added a guard for a missing class --- .../TraceSpringIntegrationAutoConfiguration.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.java index f7168e924..bf8b76fdb 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.java @@ -28,7 +28,6 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.cloud.function.context.FunctionCatalog; import org.springframework.cloud.sleuth.autoconfig.TraceAutoConfiguration; -import org.springframework.cloud.stream.annotation.EnableBinding; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ConditionContext; import org.springframework.context.annotation.Conditional; @@ -119,8 +118,15 @@ class OnEnableBindingCondition implements ConfigurationCondition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { + Class clazz; + try { + clazz = Class.forName("org.springframework.cloud.stream.annotation.EnableBinding"); + } + catch (ClassNotFoundException e) { + return false; + } return !ObjectUtils.isEmpty( - context.getBeanFactory().getBeanNamesForAnnotation(EnableBinding.class)); + context.getBeanFactory().getBeanNamesForAnnotation(clazz)); } }