spring boot 3 + spring cloud sleuth 无法注入Tracer问题

1.背景:

由于升级springboot版本到3.1.0后,导致原先的plumelog的traceId获取方式失败。

java 复制代码
    @Autowired
    private Tracer tracer;

项目启动报错,无法找到tracer bean实例。

2.解决:

前往spring cloud sleuth官网,发现此项目已经迁移到别的项目,也就是说引入的依赖不单单只是引入spring-cloud-starter-sleuth组件,还要引入其他依赖

在此贴下完整的项目依赖:

XML 复制代码
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-sleuth</artifactId>
            <version>3.1.9</version>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-tracing</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-actuator-autoconfigure</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-tracing-bridge-brave</artifactId>
        </dependency>

注意:添加完依赖后注入的Tracer的包路径也有变化:

java 复制代码
import io.micrometer.tracing.Tracer;

    @Autowired
    private Tracer tracer;
相关推荐
qq_2518364571 分钟前
基于java 私厨美食共享平台系统设计与实现(有源码)
java·开发语言·美食
未秃头的程序猿5 分钟前
如何用 AI 写出符合规范的 Java 代码?我总结了 7 条有效建议
java·后端·ai编程
kyle~18 分钟前
Linux时间系统1 --- 正确使用时间
java·linux·服务器
吴声子夜歌27 分钟前
Java——泛型
java·开发语言·泛型
XiYang-DING28 分钟前
【Java EE】 HTTP协议
java·http·java-ee
敖正炀42 分钟前
JDBC 批处理内核:addBatch、executeBatch 与驱动 SQL 重写
java
计算机安禾43 分钟前
【c++面向对象编程】第9篇:友元(friend):破坏封装的“特权”——真的有害吗?
java·c++·log4j
LJianK11 小时前
乐观锁算线程同步吗?
java·开发语言·jvm
用户298698530141 小时前
Java 后端处理 Word 修订:批量接受与拒绝的自动化方案
java·后端
WL_Aurora1 小时前
IDEA + Maven 环境配置超详细教程(图文详解)
java·maven·intellij-idea