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;
相关推荐
Mr.朱鹏几秒前
分布式-redis集群架构
java·redis·分布式·后端·spring·缓存·架构
予枫的编程笔记1 分钟前
【面试专栏|Java并发编程】Java并发锁对比:synchronized与Lock,底层原理+适用场景详解
java·synchronized·java面试·java并发编程·并发锁·面试干货·lock接口
醇氧2 分钟前
PowerPoint 批量转换为 PDF
java·spring boot·spring·pdf·powerpoint
java1234_小锋3 分钟前
Java高频面试题:RabbitMQ如何实现消息的持久化?
java·开发语言
爱打代码的小林11 分钟前
用 LangChain 解析大模型输出
java·python·langchain·大模型
_日拱一卒13 分钟前
LeetCode(力扣):只出现一次的数字
java·数据结构·算法
小箌13 分钟前
JavaWeb_02
java·数据库·maven·mybatis
gxy19902615 分钟前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
阿杰真不会敲代码15 分钟前
Elasticsearch 入门到实战:安装 + CRUD + 查询
java·大数据·elasticsearch·搜索引擎
老邋遢17 分钟前
干货篇|02. 纯AI Coding商业应用
java·人工智能