我有两个服务A和B
A:写在spring boot
B:它是用java编写的web应用程序与自定义框架
我想在调用api时通过Spring cloud Sleuth生成的跟踪id从A到B,然后想在B中使用它。
如果B也写在Spring Boot中,那么Spring cloud Sleuth给出了这个
实现这一目标的最佳方法是什么?
如果您使用RestTemplate或WebClient,跟踪信息将被发送到b。
标题是:
- x-b3-traceid
- x-b3-spanid
- x-b3-parentspanid
因此,您必须在B中使用过滤器获得这些头,然后您可以例如将它们写入记录器MDC。