package com.baiyue.common.web; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; /** Enables synchronous Feign trace propagation without making Feign a required dependency. */ @AutoConfiguration(afterName = "org.springframework.cloud.openfeign.FeignAutoConfiguration") @ConditionalOnClass(name = "feign.RequestInterceptor") public class FeignTracePropagationAutoConfiguration { @Bean @ConditionalOnMissingBean(FeignTraceRequestInterceptor.class) FeignTraceRequestInterceptor feignTraceRequestInterceptor() { return new FeignTraceRequestInterceptor(); } }