我们将Spring Cloud Sleuth(1.1.3 RELEASE)合并到我们的Spring Boot 1.x应用程序中,并且头文件在其余部分的传播没有问题。
但是,我们将应用程序升级到了Spring Boot 2.0.4,并添加了云侦探2.0.1 RELEASE。现在,跟踪和跨度ID不会通过剩余调用传播。
根本不会调用B3Propagation和TracingClientHttpRequestInterceptor内部的调试点。
在新版本的sleuth中是否进行了更改,或者TracingClientHttpRequestInterceptor是否需要任何其他配置?
任何指针将不胜感激。
谢谢。
答案 0 :(得分:1)
在您的bean中,您需要注入拦截器,例如使用RestTemplateBuilder:
@Bean
public RestTemplateBuilder clientRestTemplateBuilder(TracingClientHttpRequestInterceptor tracingClientHttpRequestInterceptor) {
return new RestTemplateBuilder()
.additionalInterceptors(tracingClientHttpRequestInterceptor)
.(additional config);
}
答案 1 :(得分:0)
之所以发生这种情况,是因为在挂接TracingClientHttpRequestInterceptor时,其余模板不可用。 (是在注射之前创建的)
更改其余模板的注入方式可解决此问题。 谢谢。