Spring cloud sleuth-剩余呼叫中标头的传播

时间:2018-11-28 10:49:00

标签: spring-boot spring-cloud-sleuth

我们将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是否需要任何其他配置?

任何指针将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:1)

在您的bean中,您需要注入拦截器,例如使用RestTemplateBuilder:

@Bean public RestTemplateBuilder clientRestTemplateBuilder(TracingClientHttpRequestInterceptor tracingClientHttpRequestInterceptor) { return new RestTemplateBuilder() .additionalInterceptors(tracingClientHttpRequestInterceptor) .(additional config); }

答案 1 :(得分:0)

之所以发生这种情况,是因为在挂接TracingClientHttpRequestInterceptor时,其余模板不可用。 (是在注射之前创建的)

更改其余模板的注入方式可解决此问题。 谢谢。