我们在Spring Boot 1. x应用程序中集成了Spring Cloud sleuth(1.1.3 RELEASE),并且在静态标头传播方面没有问题。
然而,我们将应用程序升级到spring boot 2.0.4,并添加了cloud sleuth 2.0.1版本。现在,跟踪ID和Span ID不会通过rest调用传播。
根本没有调用B3Propage ation和TracingClientHttpRequest estInterceptor中的调试点。
新版本的sleuth中是否有更改,或者TracingClientHttpRequestInterceptor是否需要任何其他配置?
任何指点都将不胜感激。
谢谢。
这是因为在挂接TracingClientHttpRequestInterceptor时rest模板不可用。(在注入之前创建)
更改rest模板的注入方式修复了此问题。谢谢
在bean中,需要注入拦截器,例如使用RestTemplateBuilder:
@Bean public RestTemplateBuilder clientRestTemplateBuilder(TracingClientHttpRequest estInterceptor tracingClientHttpRequest estInterceptor){返回新的RestTemplateBuilder(). addtionalInterceptors(tracingClientHttpRequest estInterceptor)。(附加配置);}
问题内容: 我正在尝试使用jQuery在AJAX GET中传递请求标头。在下面的块中,“数据”自动传递查询字符串中的值。有没有办法在请求标头中传递该数据? 以下内容也不起作用 问题答案: 用途: http://api.jquery.com/jQuery.ajax/ http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader- method
我必须验证标题。例如,对spring云网关的传入请求是 https://spring-test-gateway.com/cloud/gateway/test/ 标题:身份验证令牌:1244 要求:调用两个REST API a)一种是基于授权令牌获取用户角色 b) 另一个是从auth令牌(/validate/userid)获取用户id 如果用户已经发送了正确的令牌,那么我们将转发到正确的微服务。 问
我很难找到任何合适的例子来演示如何找到跟踪并将其存储在本地MySQL数据库中。我使用zipkin服务器来可视化我对微服务的分布式跟踪。如果有人在最新版本中与gradle一起使用Spring Cloud Sleuth,请提交一个可以帮助我的完美示例。 这里'我的代码: 建筑格拉德尔 应用性质 控制器。班 应用。班 我已经使用zipkin-server-2.23.2-exec jar在localhos
#!/usr/bin/env python import pika,sys,os def main(): connection = pika。BlockingConnection(pika。connection parameters(host = ' localhost '))channel = connection . channel() if name=='main':try:main()除了
问题内容: 我有一个微服务架构,它们都由Spring Security和JWT令牌保护。 因此,当我调用第一个微服务时,我想获取JWT令牌并使用这些凭据将请求发送到另一个服务。 如何获取令牌并再次发送给其他服务? 问题答案: 我已经完成了任务,创建了一个自定义过滤器 然后,在我的配置中进行设置 考虑到这一点,我创建了另一个带有ThreadLocal变量的类,以将JWT令牌从Controller传递
我在Tomcat服务器上部署了一个SpringBoot应用程序,它使用Spring接收请求并向其他服务发出其他HTTP REST请求。 在传入的请求中,有一个< code>CORRELATION_ID HTTP头,用于跟踪请求。我希望对其他服务的任何请求也有这个头,这样我就可以关联不同服务器上的日志。 我如何在不更改现有代码的情况下实现这一点? 是否有任何 ,我可以在引导时的某个位置设置,以便它拦