微服务SpringCloud链路追踪之Micrometer+Zipkin

下载 zipkin-jar




- https://zipkin.io/pages/quickstart 这个是zipkin的平台地址 我们点击如图1所示圈出来的字体 进行下载jar包
- 也可以使用以下这两个命令进行下载安装 如图2
大家下不下来也可以再附件中直接下 我把jar放在附件里了
大家下载时候要对应上你们本地的java版本 我这个jar是需要java17
访问zipkin




- 下载好之后使用命令 java -jar zipkin.jar 进行启动 如图1所示
- 然后访问 http://127.0.0.1:9411 如图2
父级导入pom

导入以下依赖
版本如下
依赖名称 | 核心作用 | 通俗解释 |
micrometer-tracing | 核心抽象层 | 它是链路追踪的“门面”(类似于日志里的 SLF4J)。它定义了 Trace、Span 等标准接口,但不负责具体的追踪逻辑。 |
micrometer-tracing-bridge-brave | 适配/桥接包 | 它是“翻译官”。Micrometer Tracing 是通用的,而 Brave 是具体的实现引擎。这个包让 Micrometer 能够调用 Brave 来生成追踪数据。 |
micrometer-observation | 观测指标采集 | 它是 Spring Boot 3 的新法宝。通过一个 API 整合了指标 (Metrics)、日志 (Logging) 和 链路 (Tracing)。它负责监控一段代码的执行并记录结果。 |
feign-micrometer | Feign 客户端集成 | 它是“传递员”。当你通过 Feign 调用其他微服务时,它负责把当前的 Trace ID 注入到 HTTP 请求头里,确保链路不断掉。 |
zipkin-reporter-brave | 数据发送器 | 它是“搬运工”。负责将 Brave 生成的追踪数据,通过网络发送给 Zipkin 服务器进行展示和存储。 |
调用模块导入pom

在service的调用模块导入以下依赖 没有bom模块
配置yml

yml 配置如下 如图所属
management.zipkin.tracing.endpoint: 指定链路追踪数据(Spans)的上报地址。
management.tracing.sampling.probability 采样率 决定百分之多少的请求会被记录下来并发送给远程服务器
使用





然后我们用postman进行测试了一下 就能正常使用了
0
0
0
qq空间
微博
复制链接
分享
0