Spring Cloud Sleuth 被官方彻底移除!我真是醉醉的了。。。

简介: Spring Cloud Sleuth 被官方彻底移除!我真是醉醉的了。。。

大家好,我是栈长。


Spring Cloud 2022.0.0 发布有一段时间了,Spring Cloud Alibaba 前段时间也进行了兼容性适配,发布了第一个候选版本 Spring Cloud Alibaba 2022.0.0.0-RC1,最新两个分支版本对应的版本关系如下表所示:


image.png


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 相关的依赖不能下载,如下图所示:


image.png


检查了 Maven 各项配置,删除缓存并重启 IDE,发现还是不能解决问题,于是栈长再去检查了 Spring Cloud 2021.0.4 老版本依赖,发现是有 Spring Cloud Sleuth 依赖管理的,而 Spring Cloud 2022.0.0 则少了几个依赖,如下面对比:



image.png

2022 版本一共移除了以下三个模块的依赖:


  • spring-cloud-sleuth(已移除)

  • spring-cloud-cloudfoundry(已移除)

  • spring-cloud-cli(已移除)


这下知道问题所在了,栈长再去翻了一下 Spring Cloud 2022.0.0 版本发布文档,果然找到了 Spring Cloud Sleuth 等相关项目被移除的说明:


image.png


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 技术有兴趣的也可以加入进来:






相关文章
|
10月前
|
消息中间件 监控 Java
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
152 6
|
10月前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
166 5
|
10月前
|
缓存 监控 Java
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
183 5
|
监控 Java 对象存储
监控与追踪:如何利用Spring Cloud Sleuth和Netflix OSS工具进行微服务调试
监控与追踪:如何利用Spring Cloud Sleuth和Netflix OSS工具进行微服务调试
176 1
|
负载均衡 Java Spring
Spring cloud gateway 如何在路由时进行负载均衡
Spring cloud gateway 如何在路由时进行负载均衡
1773 15
|
Java Spring
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
344 3
|
消息中间件 Java Nacos
通用快照方案问题之通过Spring Cloud实现配置的自动更新如何解决
通用快照方案问题之通过Spring Cloud实现配置的自动更新如何解决
169 0
|
缓存 监控 Java
通用快照方案问题之Spring Boot Admin的定义如何解决
通用快照方案问题之Spring Boot Admin的定义如何解决
204 0
|
监控 NoSQL Java
通用快照方案问题之Martin Flower提出的微服务之间的通信如何解决
通用快照方案问题之Martin Flower提出的微服务之间的通信如何解决
108 0