diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.java index 10ca458bb..40da08e1a 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.java @@ -18,7 +18,6 @@ package org.springframework.cloud.sleuth.instrument.scheduling; import java.util.regex.Pattern; -import org.aspectj.lang.ProceedingJoinPoint; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; @@ -52,7 +51,7 @@ public class TraceSchedulingAutoConfiguration { */ private @Value("${spring.sleuth.scheduled.skipPattern:}") String skipPattern; - @ConditionalOnClass(ProceedingJoinPoint.class) + @ConditionalOnClass(name = "org.aspectj.lang.ProceedingJoinPoint") @Bean public TraceSchedulingAspect traceSchedulingAspect(Tracer tracer, TraceKeys traceKeys) { return new TraceSchedulingAspect(tracer, traceKeys, Pattern.compile(this.skipPattern)); diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.java index 8b7afb920..4f74db019 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.java @@ -19,8 +19,6 @@ package org.springframework.cloud.sleuth.instrument.web.client.feign; import java.io.IOException; import java.lang.reflect.Type; -import com.netflix.hystrix.HystrixCommand; - import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.ObjectFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -70,7 +68,7 @@ public class TraceFeignClientAutoConfiguration { @Bean @Scope("prototype") - @ConditionalOnClass(HystrixCommand.class) + @ConditionalOnClass(name = "com.netflix.hystrix.HystrixCommand") @ConditionalOnProperty(name = "feign.hystrix.enabled", matchIfMissing = true) Feign.Builder feignHystrixBuilder(BeanFactory beanFactory) { return SleuthHystrixFeignBuilder.builder(beanFactory);