一、增加配置
在Order工程中添加配置
1 2 3 4 | <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> |
然后调用创建订单接口
二、Order工程修改日志级别为Debug
此时,将多打印一些信息
三、给Product工程增加sleuth
1 2 3 4 | <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> |
日志级别改成Debug
1 2 3 | logging: level: org.springframework.cloud.openfeign: debug |
然后再次调用订单接口,查看
发现Order工程和Product工程是同一个链路40a964b093782306
四、可视化跟踪工具Zipkin
1、首先进入网址https://zipkin.io/pages/quickstart
进入linux,运行docker run -d -p 9411:9411 openzipkin/zipkin
2、可以看到已经运行zipkin,端口为9411
3、Order引入依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!--<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-zipkin</artifactId> </dependency>--> <!--包含sleuth和zipkin--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency> |
修改Order的配置
在设置发送信息到外部服务器
1代表100%。
五、分布式最终系统
核心步骤: 数据采集, 数据存储, 查询展示
ZipKin
traceId 跟踪Id
spanId 下一个请求跟踪Id
parentId 上一次请求Id
作者:Work Hard Work Smart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决