大家好,我是栈长。

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 技术有兴趣的也可以加入进来,跟着栈长学习最新的微服务技术,一次订阅,永久免费提供更新。

最后,你们用的哪个 Spring Cloud 版本呢?欢迎留言分享~

好了,今天的分享就到这里了,后面栈长我会更新更多好玩的 Java 技术文章和最新的技术资讯,关注公众号Java技术栈第一时间推送,不要走开哦。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

发表回复

您的电子邮箱地址不会被公开。