Sleuth 不适用于 Spring Boot 3.0.0 版本

win*_*jan 4 spring zipkin spring-boot microservices spring-cloud-sleuth

我正在使用 Sleuth 和 Zipkin 进行分布式跟踪并遇到问题。

问题:使用 3.0.0 版本的 Spring Boot,TraceID 和 SpanID 不会打印在微服务日志中(并传递给 Zipkin)。

以下是我正在使用的版本:

  • 春季启动版本:3.0.0
  • 春云版本:2021.0.4
  • Zipkin 服务器版本:zipkin-server-2.23.19-exec

应用程序属性:

spring.application.name=sleuthpoc2
spring.zipkin.base-url=http://localhost:9411/
spring.sleuth.sampler.probability=1.0
spring.zipkin.sender.type=WEB
Run Code Online (Sandbox Code Playgroud)

Mar*_*zak 10

正如我们在https://github.com/spring-cloud/spring-cloud-sleuth/tree/main中描述的那样

\n
\n

Spring Cloud Sleuth\xe2\x80\x99s 的最后一个小版本是 3.1。您可以检查 \n3.1.x 分支以获取最新提交。

\n

该项目的核心已移至 Micrometer Tracing 项目,\n仪器将移至 Micrometer 和所有相应的\n项目(所有仪器不再在单个存储库中完成。\n)。

\n
\n

您可以在此处查看迁移指南https://github.com/micrometer-metrics/tracing/wiki/Spring-Cloud-Sleuth-3.1-Migration-Guide,了解如何从 Sleuth 迁移到 Micrometer Tracing。

\n

  • 正如我在答案中所写,Sleuth 3.1.x 是我们发布的最后一个版本。它与 Boot 2.x 兼容。没有与 Boot 3.x 兼容的 Sleuth 版本。您需要迁移到 Micrometer Tracing 才能使用 Boot 3.0 (3认同)