这篇我们开始通过示例来演示链路追踪。
一、环境准备
既然是演示链路追踪,那么就需要有多个微服务之间进行调用,这里的项目也是在之间已经搭建好的基础上加上Sleuth组件,具体链路是这个的:
从图中可以看出,这里一个完整的链路是 一个请求通过网关服务,然后转发到 订单微服务,然后订单微服务中会去调商品服务。
所以这里涉及三个微服务
mall-gateway: 网关服务。端口号:8001。
mall-goods: 商品服务。 端口号:6001。
mall-order: 订单服务。端口号:7001。
这三个服务都已经注册到nacos中,如图
二、SpringCloudAlibaba整合Sleuth
注意 这里不把所有代码都复制在这里,完整项目代码,会放到github上,在文章下方会提供地址。
1、pom.xml
在需要进行链路追踪的项目中(服务网关、商品服务、订单服务)添加
spring-cloud-starter-sleuth 依赖。
<dependency>