摘要: 使用Sleuth生成的traceid可以跟踪某个请求,但是很多时候我们需要知道traceid 与某个用户的映射关系,方便定位某个用户的日志 方案: @Component @Order(TraceWebServletAutoConfiguration.TRACING_FILTER_ORDER + 1) 阅读全文
posted @ 2021-03-18 10:59 YoungDeng 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: 网关中增加全局过滤器 @Bean public GlobalFilter c() { return (exchange, chain) -> { exchange.getRequest().mutate().header("traceId", UUID.randomUUID().toString() 阅读全文
posted @ 2021-03-18 10:55 YoungDeng 阅读(1984) 评论(0) 推荐(0) 编辑
摘要: 通常我们会在链路日志中添加额外的自定义字段,帮助我们进行链路分析。我们可以借助brave.Tracer类实现这一目标。 首先在代码中注入Tracer类: private Tracer tracer; @Autowired public void setTracer(Tracer tracer) { 阅读全文
posted @ 2021-03-18 10:53 YoungDeng 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 1.zipkinserver的搭建 注意:因为关于 Zipkin 的服务端,在Spring Boot 2.x 版本后,官方就不推荐自行定制编译了(自行搭建方式在本文末补充),反而是直接提供了编译好的 jar 包来给我们使用(下载zipkin-server-xxx.jar ,使用JAVA命令启动该JA 阅读全文
posted @ 2021-03-18 10:37 YoungDeng 阅读(489) 评论(0) 推荐(1) 编辑
摘要: 需要在客户端添加5个类: 1.ResponseWrapper.java import java.io.ByteArrayOutputStream; import java.io.IOException; import javax.servlet.ServletOutputStream; import 阅读全文
posted @ 2021-03-18 10:22 YoungDeng 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 需要在工程的pom文件加上sleuth的起步依赖和zipkin的起步依赖,代码如下: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifact 阅读全文
posted @ 2021-03-18 10:18 YoungDeng 阅读(672) 评论(0) 推荐(0) 编辑