1.pom引入 spring-clound-starter-sleuth
假如不使用openfeign使用dubbo,需要增加最后一个brave-insxxxx-dubbo来链路追踪
再增加一个dubbo filter配置
2.增加开启开关及传递的字段
3.gateway网关 在feilter在header增加这些字段的值,必须加会传递到下游服务,mdc也put这些值用于log打印,比如tranceId的值,然后再转发路由去调用服务
4.log4j 正常增加打印的参数
%X{X-B3-TraceId} 等参数
网关服务需要实现以上所有(主要是在入口将traceid值放入header与MDC),微服务需要实现124,sleuth会自动将链路的参数加载到下游服务的mdc,实现自动链路追踪,下游直接mdc.get即可
5.brave baggage获取值
感觉类似mdc.get()