【Spring Cloud】14_Spring Cloud的链路跟踪 Sleuth

随着微服务架构的复杂性增加,理解调用链路变得至关重要。Spring Cloud Sleuth 提供了跟踪解决方案,使得在多个微服务间追踪请求成为可能。通过在sp02-itemservice, sp03-userservice, sp04-orderservice和sp06-zuul服务的pom.xml中添加sleuth依赖,可以启用链路跟踪。当通过Zuul网关访问order-service时,请求id和spanid会在各服务的日志中显示,帮助分析每个服务的执行情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sleuth 链路跟踪

随着系统规模越来越大,微服务之间调用关系变得错综复杂,一条调用链路中可能调用多个微服务,任何一个微服务不可用都可能造整个调用过程失败。

spring cloud sleuth 可以跟踪调用链路,分析链路中每个节点的执行情况。

微服务中添加 spring cloud sleuth 依赖

修改以下微服务的 pom.xml,添加 sleuth 依赖

  • sp02-itemservice
  • sp03-userservice
  • sp04-orderservice
  • sp06-zuul
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>

在控制台查看链路跟踪日志

通过 zuul 网关,访问 order-service

http://localhost:3001/order-service/112233

四个微服务的控制台日志中,可以看到以下信息:

[服务id,请求id,span id,是否发送到zipkin]
  • 请求id:请求到达第一个微服务时生成一个请求id,该id在调用链路中会一直向后面的微服务传递。

  • span id:链路中每一步微服务调用,都生成一个新的id。

[zuul,6c24c0a7a8e7281a,6c24c0a7a8e7281a,false]

[order-service,6c24c0a7a8e7281a,993f53408ab7b6e3,false]

[item-service,6c24c0a7a8e7281a,ce0c820204dbaae1,false]

[user-service,6c24c0a7a8e7281a,fdd1e177f72d667b,false]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值