19 lines
807 B
Java
19 lines
807 B
Java
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();
|
|
}
|
|
}
|