Spring Cloud Sleuth 被官方彻底移除!我真是醉醉的了。。。
点击关注公众号,Java干货及时送达
推荐阅读:
大家好,我是栈长。
Spring Cloud 2022.0.0 发布有一段时间了,Spring Cloud Alibaba 前段时间也进行了兼容性适配,发布了第一个候选版本 Spring Cloud Alibaba 2022.0.0.0-RC1,最新两个分支版本对应的版本关系如下表所示:
Spring Cloud Alibaba | Spring Cloud | Spring Boot |
---|---|---|
2022.0.0.0-RC1 | Spring Cloud 2022.0.0 | 3.0.0 |
2021.0.4.0 | Spring Cloud 2021.0.4 | 2.6.11 |
Spring Cloud Alibaba 2022.0.0.0-RC1 主要适配了 Spring Cloud 2022.0.0,以及 Spring Boot 3.0,前 3 位是 Spring Cloud 版本号,最后一位为扩展版本号,比如适配 Spring Cloud 2022.0.0 版本对应的 Spring Cloud Alibaba 第一个版本为:2022.0.0.0,第个二版本为:2022.0.0.1,依此类推。
RC 全称 Release Candidate,代表候选发行版本,Spring Cloud Alibaba 2022.0.0.0-RC1 表示第一个候选发行版本,目前还没有正式发布,正式发布后会移除 RC 标识,比如 Spring Cloud Alibaba 2021.0.4.0。
最近栈长也在提前给《Spring Cloud Alibaba 微服务课程》做 Spring Cloud Alibaba 2022.0.0.0-RC1 最新版本适配,没想到刚升级版本就提示 Spring Cloud Sleuth 相关的依赖不能下载,如下图所示:
检查了 Maven 各项配置,删除缓存并重启 IDE,发现还是不能解决问题,于是栈长再去检查了 Spring Cloud 2021.0.4 老版本依赖,发现是有 Spring Cloud Sleuth 依赖管理的,而 Spring Cloud 2022.0.0 则少了几个依赖,如下面对比:
2022 版本一共移除了以下三个模块的依赖:
spring-cloud-sleuth(已移除) spring-cloud-cloudfoundry(已移除) spring-cloud-cli(已移除)
这下知道问题所在了,栈长再去翻了一下 Spring Cloud 2022.0.0 版本发布文档,果然找到了 Spring Cloud Sleuth 等相关项目被移除的说明:
Spring Cloud Sleuth 项目被彻底移除了,项目的核心被移到了 Micrometer Tracing 项目上面去了,而 Micrometer Tracing 正好是 Spring Boot 3.0.0 的首发内容之一,作为可观测性的一部分,它用于实现 Spring Boot 应用的链路跟踪功能。
Spring Boot 基础就不介绍了,推荐看这个免费教程:
https://github.com/javastacks/spring-boot-best-practice
Spring Boot Actuator 模块为 Micrometer Tracing 提供了依赖和自动配置管理,Micrometer Tracing 只是一种链路追踪门面接口,背后需要依赖具体的链路跟踪实现框架,Micrometer Tracer 支持多种链路跟踪实现框架,在 Spring Boot 3.0.0 中实现链路跟踪有以下两种组合方案:
使用 OpenTelemetry 结合 Zipkin 或者 Wavefront; 使用 OpenZipkin Brave 结合 Zipkin 或者 Wavefront;
所以,升级 Spring Cloud 的小伙伴就要小心了,Spring Cloud 链路跟踪技术解决方案完全变了,Spring Cloud Sleuth 链路跟踪模块迁移到 Micrometer 相关项目了,老版本的应用已经彻底失效,又要学了,我真是醉醉的了。。。
为了给《Spring Cloud Alibaba 微服务课程》做兼容适配,课程维护的微服务电商项目也会升级并使用最新技术,包括 Micrometer Tracing 链路追踪相关的内容,对 Spring Cloud 技术有兴趣的也可以加入进来:
跟着栈长学习最新的微服务技术,一次订阅,永久免费提供更新。
好了,今天的分享就到这里了,后面栈长我会更新更多好玩的 Java 技术文章和最新的技术资讯,关注公众号Java技术栈第一时间推送,不要走开哦。
版权声明: 本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,抄袭者一律举报+投诉,并保留追究其法律责任的权利。
End