Spring Boot 3 请求追踪

传统的 Spring Cloud Sleuth[1] 追踪已经不适用于 Spring Boot 3,本文将介绍如何在 Spring Boot 3 中配置 Micrometer 追踪请求。

Spring Boot 3 更新后,Spring Cloud Sleuth 表示不再支持[1],而是迁移到 Micrometer

引入依赖

为了在 Spring Boot 3 中追踪请求,我们需要在 build.gradle 中添加如下依赖:

1
2
3
4
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-tracing-bridge-brave</artifactId>
</dependency>
1
implementation "io.micrometer:micrometer-tracing-bridge-brave"

配置日志格式

Spring Boot 3.2 之后,Spring Boot 将会自动配置日志格式,若版本低于 3.2,需要手动配置。

参考 Spring Cloud Sleuth 3.1 Migration Guide,在 application.properties 中添加如下配置:

1
logging.pattern.level=%5p [${spring.application.name:},%X{traceId:-},%X{spanId:-}]

参考文献

  1. Spring Cloud Sleuth. spring-cloud. [2023-12-24]. (原始内容存档于2023-12-24)
  2. Spring Cloud Sleuth 3.1 Migration Guide. micrometer-metrics. 2023-09-07 [2023-12-24]. (原始内容存档于2023-12-24)

Spring Boot 3 请求追踪
https://blog.zhanganzhi.com/zh-CN/2023/12/2e66e27724a7/
作者
Andy Zhang
发布于
2023年12月24日
许可协议