SpringBoot链路追踪②:如何集成?
首先下载Zipkin的jar包:Central Repository: io/zipkin/zipkin-server (maven.org)
根据自己的项目版本。我的版本分别是:
<spring-boot.version>2.7.18</spring-boot.version>
<spring-cloud.version>2021.0.8</spring-cloud.version>
选用jar包版本:
<zipkin-cloud.version>2.2.3.RELEASE</zipkin-cloud.version>
1、打开本地命令行窗口:win+R,输入cmd 回车。
接下来我们需要启动这个Zipkin的jar包(记得换为自己的jar包路径):
java -jar E:\Microsoft-Edge-DownLoad\zipkin-server-2.23.9-exec.jar
2、哪个服务需要追踪,哪个服务的pom文件导入这两个依赖:
<!--sleuth依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<!--zipkin依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
3、添加yml配置:
spring:
#配置zipkin
zipkin:
base-url: http://127.0.0.1:9411
discovery-client-enabled: false # 不要让nacos把zipkin注册进去(可以不写)
sleuth:
sampler:
probability: 1.0
4、浏览器输入127.0.0.1:9411 (9411是Zipkin默认的端口号),如下页面。
5、启动本地项目,再次返回Zipkin页面。如下:
6、现在去本地中执行一个比较好测试的get方法,我测的是member中的方法:
http://localhost:9209/memberInfo/username
测试完后,再次返回Zipkin页面,根据步骤查看近一分钟的链路追踪信息
7、成功追踪
本期并未将追踪信息存储到数据库中,下期会继续迭代。