Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Cloud 2022 正式发布!我的天,OpenFeign​ 要退出历史舞台了?!

Spring Cloud 2022 正式发布!我的天,OpenFeign​ 要退出历史舞台了?!

作者头像
Java技术栈
发布于 2023-02-27 07:46:49
发布于 2023-02-27 07:46:49
1.3K00
代码可运行
举报
文章被收录于专栏:Java技术栈Java技术栈
运行总次数:0
代码可运行

大家好,我是栈长。

今天给大家通报一则框架更新消息,时隔 2021.x 版本发布一年,Spring Cloud 2022.0.0 最新版发布了,来看下最新的 Spring Cloud 版本情况:

Spring Cloud 无疑是现在 Java 微服务事实上的标准,完全基于 Spring Boot 构建,依赖 Spring 生态体系,可以很好的与各种 Spring 生态项目无缝对接。

Maven 依赖先给大家奉上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2022.0.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Spring Cloud 依赖管理采用的是 import 导入方式,里面管理了许多依赖,统一引入管理,使用时只需要引入对应依赖的坐标即可,不需要指定版本号。

Spring Cloud 目前维护着 4 条版本主线:

  • Spring Cloud 2022.x
  • Spring Cloud 2021.x
  • Spring Cloud 2020.x
  • Spring Cloud Hoxton.x(实际上已经停止维护了)

关于这些版本线的命名是不是很奇怪?

另外,还有几天都要 2023 年了,怎么现在才发布 2022 版本?

其实 Spring Cloud 最新的版本命名方式早已经变更了,以后就是 YEAR.x 这种命名方式了,不清楚的可以看下栈长之前写的两篇文章:

所以说,Spring Cloud 2022.0.0 中的 2022 是指 Spring Cloud 2022.x 版本线,2022.0.0 则是指 2022 这个版本线的第 1 个版本,而不是指某个年份发布的版本。

新特性解读

Spring Cloud 2022.0.0 是一个大版本,更新了太多内容,栈长不打算全部解读,说几个有意思的更新吧。

完整特性更新参考官方发布文档:

  • https://spring.io/blog/2022/12/16/spring-cloud-2022-0-0-codename-kilburn-has-been-released
  • https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2022.0-Release-Notes

1、系统环境

Spring Cloud 2022.0.0 基于以下环境进行构建:

  • Java 17+(兼容 Jakarta EE )
  • Spring Framework 6.x
  • Spring Boot 3.x

所以,这也是 Spring Cloud 2022.0.0 的最低依赖要求,升级请小心。

2、模块升级

模块

Version

Spring Cloud Vault

4.0.0

Spring Cloud Kubernetes

3.0.0

Spring Cloud Function

4.0.0

Spring Cloud Zookeeper

4.0.0

Spring Cloud Circuitbreaker

3.0.0

Spring Cloud Task

3.0.0

Spring Cloud Bus

4.0.0

Spring Cloud Stream

4.0.0

Spring Cloud Openfeign

4.0.0

Spring Cloud Commons

4.0.0

Spring Cloud Contract

4.0.0

Spring Cloud Starter Build

2022.0.0

Spring Cloud Netflix

4.0.0

Spring Cloud Consul

4.0.0

Spring Cloud Config

4.0.0

Spring Cloud Build

4.0.0

Spring Cloud Gateway

4.0.0

3、Eureka 已经更新到 Eureka 2.0.0

大家都知道 Eureka 2.x 早已经停止维护了,如该分支最新公告所示:

https://github.com/Netflix/eureka/tree/2.x-archive

虽然 Eureka 2.0.0 是 Eureka 的一个新分支,但这个分支与 7 年前的 2.x-archive 旧实验分支无关。

创建 Eureka 2.x 新分支的目的是为了与 JakartaEE 兼容而已,让 Spring Cloud Netflix 可以兼容 Spring Framework 6.0 和 Spring Boot 3.0,仅此而已。

4、Spring Cloud OpenFeign 功能完成公告

由于 Spring 现在提供了自己的 HTTP 接口客户端解决方案,比如在最新的 Spring Boot 3.0 中实现接口调用可以有以下两种解决方案:

  • RestTemplate
  • WebClient

所以,从 Spring Cloud 2022.0.0 版本开始,Spring Cloud OpenFeign 模块已经视为功能完成状态了,这意味着 Spring Cloud 团队将不再向该模块添加新功能。

虽然 OpenFeign 不会再添加新功能,但还是会继续修复错误和安全问题,并且也还会考虑和审查来自社区的小规模的 pull requests 请求。

这是不是意味着,在不久的将来,OpenFeign 要退出历史舞台了?

另外,如果你近期准备面试跳槽,建议在Java面试库小程序在线刷题,涵盖 2000+ 道 Java 面试题,几乎覆盖了所有主流技术面试题。

Spring Cloud 支持版本

Spring Cloud 支持的版本情况,以及对应的 Spring Boot 版本如下表所示。

版本线

生命周期

Spring Boot 版本

2022.x

正常

Spring Boot 3.0

2021.x

正常

Spring Boot 2.6.x, 2.7.x(2021.0.3+)

2020.x

已停止维护

Spring Boot 2.4.x, 2.5.x (2020.0.3+)

Hoxton

已停止维护

Spring Boot 2.2.x, 2.3.x (SR5+)

Greenwich

已停止维护

Spring Boot 2.1.x

Finchley

已停止维护

Spring Boot 2.0.x

Edgware

已停止维护

Spring Boot 1.5.x

Dalston

已停止维护

Spring Boot 1.5.x

需要注意的是: 正常维护中的版本中有 Spring Cloud 2021+ 了,其他的版本已经彻底结束生命周期了,官方不再提供维护支持了,非必要,尽量不要再使用了。

另外,如果你想系统学习 Spring Cloud 微服务,包括了最新的 JWT/ OAuth 2 内容,可以考虑报名栈长出品的最新的《Spring Cloud Alibaba 微服务课程》,这是最新、最正确的学习姿势,一次订阅,永久免费更新。

目前最新的 Spring Cloud Alibaba 2021.0.4.0 还是基于 Spring Cloud 2021.0.4.0,尚未同步更新最新的 Spring Cloud 2022.0.0 版本,这个在栈长的微服务课程中也有说明了,两者的版本不一定完全同步,也可能会跳过。

总结

Spring Cloud 2022.0.0 是一个革命性的大版本,依赖的系统环境和模块都有大幅度的更新,特别是 JDK 17、Spring 基础框架的最低要求,对于想升级的小伙伴来说无疑是一件难事,国内的应用也都还是以 JDK 8 为主,要迁移到 Spring Cloud 2022 版本恐怕还需要不少的时日。

最后,学 Spring Cloud 必须先掌握 Spring Boot,如果你还没用过 Spring Boot,今天我就送你一份 《Spring Boot 学习笔记》这个很全了,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。

Spring Boot 理论和实战源码仓库:

https://github.com/javastacks/spring-boot-best-practice

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

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

最后,如果你想系统学习 Spring Cloud 微服务,可以考虑报名栈长出品的最新的《Spring Cloud Alibaba 微服务课程》,这是最新、最正确的学习姿势,一次订阅,永久免费更新。

版权声明: 本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,抄袭者一律举报+投诉,并保留追究其法律责任的权利。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring Cloud 最新版发布,Spring Security + OAuth2 终于安排上了!
今天给大家通报一则框架更新消息,时隔两个月,Spring Cloud 2021.0.5 最新版发布了,来看下最新的 Spring Cloud 版本情况:
Java技术栈
2022/12/17
3.6K0
Spring Cloud 最新版发布,Spring Security + OAuth2 终于安排上了!
新年首发!Spring Cloud 2021.0.1 发布,快上车!来不及解释了。。
点击关注公众号,Java干货及时送达 Spring Cloud 2021.0.1 号外,号外,Spring Cloud 2021.0.1 发布了,这也是农历新年后的首发版! 距离《Spring Cloud 2021》2021 第一版的发布也有一些日子了,栈长掐指一算,差不多 2 个多月吧。 来看下最新的 Spring Cloud 版本情况: 虽然官网版本号还没更新,但在 Maven 仓库中已经可用了: Maven 依赖给大家奉上: <dependencyManagement>     <depende
Java技术栈
2022/03/03
9320
Spring Cloud 最新版发布,干掉 JSch,支持 Mina,这次真的追不动了。。
点击关注公众号,Java干货及时送达 Spring Cloud 微服务课程中秋活动正在火热进行中,活动价格杀疯了,想要学习提升的不要错过这次机会。 大家好,我是栈长。 今天又是一年一度的中秋节了,祝大家节日快乐啊,给大家通报一则消息,Spring Cloud 2021.0.4 最新版发布了,来看下最新的 Spring Cloud 版本情况: Maven 依赖给大家奉上: <dependencyManagement>     <dependencies>         <dependency>    
Java技术栈
2022/09/13
1.2K0
Spring Cloud 最新版发布,干掉 JSch,支持 Mina,这次真的追不动了。。
Spring Cloud 2020.0.1 正式发布!真是头疼。。。
Spring Cloud 2020.0.0 在去年 12 月底,赶在一年的尾巴最后几天仓促发布了,时间刚过去一个月,现在 Spring Cloud 2020.0 第一个发布版本 Spring Cloud 2020.0.1 又发布了:
Java技术栈
2021/02/07
6300
Spring Cloud 2020.0.4 发布,安排!
虽然 Spring Cloud 的发布节奏远没有 Spring Boot 月更那么快,但一年发上好几个版本也是吃不消的,我表示学不动了,也升级不动了。。
Java技术栈
2021/09/29
1.2K0
Spring Cloud 2020.0.4 发布,安排!
Spring Cloud 2020.0.5 发布,新特性一览,别掉队了!
Apache Log4j2 漏洞最新进展及解决方案:《卧槽!Log4j2 再爆雷,Log4j v2.17.0 横空出世。。。》
Java技术栈
2021/12/22
1.2K0
Spring Cloud 2020.0.5 发布,新特性一览,别掉队了!
Spring Cloud 2022.0.0正式发布:OpenFeign稳得很&全面迈向GraalVM
北京时间2022-12-16,Spring Cloud 2022.0.0(代号Kilburn)正式发布。明天就是2023 年了,怎么现在才发布 2022 版本呢?你以为一年都快结束了但Spring Cloud才开始,但其实人家早在今年的第一个月就定下了基调:
YourBatman
2023/01/01
2.1K0
Spring Cloud 2022.0.0正式发布:OpenFeign稳得很&全面迈向GraalVM
Spring Cloud 2020.0.0正式发布,再见了Netflix
北京时间2020-12-22深夜,Spring Cloud 2020.0.0版本正式发布。2020.0.0是第一个使用新版本方案的Spring Cloud发行版本。
YourBatman
2020/12/24
1.3K0
Spring Cloud 2020.0.0正式发布,再见了Netflix
Spring Cloud 之 OpenFeign
OpenFeign 全称 Spring Cloud OpenFeign,它是 Spring 官方推出的一种声明式服务调用与负载均衡组件。我们可以像调用本地方法一样来调用远程服务,而完全感觉不到这是在进行远程调用。
一只
2024/07/01
1670
Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!
感谢Java技术栈群友通知,想入群的在公众号Java技术栈后台回复:wx,正在使用 Spring Cloud 的同学有没有觉得奇怪,用的好好的英国伦敦地铁站,版本号怎么突然变成 2020.0.0 了?
Java技术栈
2021/01/08
1.4K0
Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!
终于!Spring Cloud 2021 正式发布,一大波更新,看完我彻底躺平了。。
点击关注公众号,Java干货及时送达 Spring Cloud 2021.0.0 号外,号外,Spring Cloud 2021.0.0 发布了! 距离上一版的《Spring Cloud 2020.0.4》也有一些日子了,栈长掐指一算,差不多 2 个多月吧。 现在在 Maven 仓库中已经可用了: Maven 依赖给大家奉上: <dependencyManagement>     <dependencies>         <dependency>             <groupId>org.s
Java技术栈
2022/03/03
2.1K0
Spring Cloud Alibaba 最新重磅发布!
大家好,我是栈长。 时隔大半年多,Spring Cloud Alibaba 2021.x 终于发布最新版本了,感谢这位粉丝的通知: 最新版本为 2021.0.4.0,上一个版本还是 Spring Cloud Alibaba 2021.0.1.0,Github 已经发布版本更新,不过 Spring Cloud 官网貌似已经不同步更新版本号了,多个版本线还停留在之前的老版本: 比如 Spring Cloud Alibaba 2.2.x 分支最新版本已来到了 2.2.9.RELEASE,Spring Clo
Java技术栈
2022/09/19
1.2K0
Spring Cloud Alibaba 最新重磅发布!
Spring Boot 3 大版本齐发,Java 8 版本马上要退出历史舞台了!
Spring Boot 太狠了,今天一次性发布了三个主要版本,三条版本线同时更新:
Java技术栈
2023/09/04
1.7K0
Spring Boot 3 大版本齐发,Java 8 版本马上要退出历史舞台了!
别再乱学 Spring Cloud 微服务了,这才是最新、最正确的使用方式!
大家好,我是栈长。 告别大部分周末、节假日的休息时间,耗时大半年,第一期《Spring Cloud Alibaba 微服务实战课》终于和大家见面了,课程几乎覆盖了 Spring Cloud Alibaba 所有操作: 点击放大查看高清版 微服务课程以电商项目为基础,模拟电商实际应用场景来学习 Spring Cloud Alibaba,也会提供所有实战源代码,大家可以根据教程参考练习。实战之外,还包括微服务必备的理论、实现原理、流程方面的知识,理论+实践助你迅速消化。 有一说一,市面上也没有多少像样的真正基
Java技术栈
2022/08/25
7440
别再乱学 Spring Cloud 微服务了,这才是最新、最正确的使用方式!
Spring Cloud微服务初探
初次接触Spring Cloud,一看到各种版本,刚开始有点懵逼。给大家看下最新的Spring Cloud的版本是什么样子的。
猿天地
2019/05/30
7000
Spring Cloud Sleuth 被官方彻底移除!我真是醉醉的了。。。
Spring Cloud 2022.0.0 发布有一段时间了,Spring Cloud Alibaba 前段时间也进行了兼容性适配,发布了第一个候选版本 Spring Cloud Alibaba 2022.0.0.0-RC1,最新两个分支版本对应的版本关系如下表所示:
Java技术栈
2023/02/06
1K0
Spring Cloud Sleuth 被官方彻底移除!我真是醉醉的了。。。
【方向盘】Spring Cloud 2021.0.0正式发布,FeignClient调用结果可一键缓存
北京时间2021-12-01,Spring Cloud 2021.0.0正式发布。话说,2021年都快过完了呀,怎么才第一个版本呢?如果对比去年2020.0.0版本发布时间是2020-12-22的话,发现还是有“进步”的哈。
YourBatman
2021/12/22
1.6K0
【方向盘】Spring Cloud 2021.0.0正式发布,FeignClient调用结果可一键缓存
Spring Boot 3.0 正式发布,王炸!!
同时发布更新的还有 2.7.x 和 2.6.x 两条版本线,Spring Boot 是我见过的发版最守时的技术框架之一。
Java技术栈
2022/12/17
2.7K0
Spring Boot 3.0 正式发布,王炸!!
最新永久的IDEA激活码(2022年亲测有效)
提取到当前最新的IDEA激活码之后,在IDEA的激活窗口选择 Activate IntellIj IDEA,然后在Activation Code窗口中,把IDEA激活码粘贴进去就可以啦
用户5941943
2022/11/28
3.9K0
最新永久的IDEA激活码(2022年亲测有效)
Nacos 2.2 正式发布,这次更新太炸了!
Nacos 2.2.0 还真是一个比较重要的版本,因为它涉及了太多重大更新,今天栈长给大家来解读下。
Java技术栈
2022/12/17
2.7K0
Nacos 2.2 正式发布,这次更新太炸了!
推荐阅读
相关推荐
Spring Cloud 最新版发布,Spring Security + OAuth2 终于安排上了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验