当前位置: 首页 > article >正文

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、成功追踪

本期并未将追踪信息存储到数据库中,下期会继续迭代。 


http://www.kler.cn/a/287786.html

相关文章:

  • 人工智能训练师 综合测试题库一
  • windows C#-异步编程概述(二)
  • Android OpenGL ES详解——实例化
  • 开源共建 | 长安链开发常见问题及规避
  • python实现十进制转换二进制,tkinter界面
  • js导入导出
  • Fabric.js中fabric.Text的深入解析
  • linux下部署数据库总结
  • Kubernetes中三种探针的作用你真的知道吗?
  • C语言操作符的介绍
  • 51单片机-独立按键控制LED显示二进制
  • GoF 代理模式
  • 安泰功率放大器的特点及原理是什么
  • MyBatis【缓存击穿,缓存雪崩,缓存穿透】
  • Microsoft Word使用公式字体Latin Modern Math时导出pdf显示异常
  • jmeter 响应乱码
  • 有手就会之使用Dify构建RAG聊天应用(基于私有知识库和搜索引擎)
  • iOS 模拟器打不开:unable to boot the simulator
  • 解决Java中Long类型的序列化与JDK8时间的序列化
  • 前后端分离项目实战-通用管理系统搭建(前端Vue3+ElementPlus,后端Springboot+Mysql+Redis)第七篇:菜单和路由动态绑定
  • Andorid 如何查看某个.so库的依赖
  • Win10桌面出现Removable Storage Devices文件夹无法删除
  • Psychology 心理学
  • yolov8代码记录---(tasks.py中的c1、c2和args) / (断点续训)
  • bladeX默认审批流flowable如何设置
  • VBA字典与数组第十八讲:VBA中静态数组的定义及创建