当前位置: 首页 > 后端技术 > Java

SpringCloud2022正式发布!我的天,OpenFeign要退出历史舞台了?!

时间:2023-04-01 18:33:34 Java

大家好,我是堆栈管理员。今天,我想通知您有关框架更新的信息。在2021.x版本发布一年后,最新版本的SpringCloud2022.0.0已经发布。来看看最新的SpringCloud版本:SpringCloud无疑是现在Java微服务事实上的框架。标准,完全基于SpringBoot,依托Spring生态,可与各类Spring生态项目无缝对接。Maven依赖首先提供给大家:org.springframework.cloudspring-cloud-dependencies2022.0.0pomimportSpringCloud依赖管理采用import导入方式,管理很多依赖,统一引入管理。使用时只需要引入对应依赖的坐标即可,不需要指定版本号。SpringCloud目前主要维护4个版本线:SpringCloud2022.xSpringCloud2021.xSpringCloud2020.xSpringCloudHoxton.x(实际已经停止维护)这些版本线的命名是不是很奇怪?还有,还有几天就是2023了,怎么现在才发布2022版呢?其实最新版的SpringCloud的命名方式已经改变了,以后会命名为YEAR.x。不清楚的可以看看栈长写的两篇文章:SpringCloud2020.0.0正式发布,全新颠覆版本!SpringCloud2020版本大改动,更好命名!所以SpringCloud2022.0.0中的2022指的是SpringCloud2022.x版本线,2022.0.0指的是2022版本线的第一个版本,而不是某一年发布的版本。新特性解读SpringCloud2022.0.0是一个大版本,更新太多,栈长不打算一一解读,说说一些有意思的更新。完整的功能更新参考官方发布文档:https://spring.io/blog/2022/1...https://github.com/spring-clo...1、系统环境SpringCloud2022.0.0基于以下环境构建:Java17+(JakartaEE兼容)SpringFramework6.xSpringBoot3.x因此,这也是SpringCloud2022.0.0的最低依赖要求,升级时请谨慎。2.模块升级模块版本SpringCloudVault4.0.0SpringCloudKubernetes3.0.0SpringCloudFunction4.0.0SpringCloudZookeeper4.0.0SpringCloudCircuitbreaker3.0.0SpringCloudTask3.0.0SpringCloudBus4.0.0SpringCloudStream4.0.0SpringCloudOpenfeign4.0.0SpringCloudCommons4.0.0SpringCloudContract4.0.0SpringCloudStarterBuild2022.0.0SpringCloudNetflix4.0.0SpringCloudConsul4.0.0SpringCloudConfig4.0.0SpringCloudBuild4.0.0SpringCloudGateway4.0.03、Eureka已更新为Eureka2.0。0大家都知道Eureka2.x已经停止维护了,这个分支的最新公告:https://github.com/Netflix/eu...虽然Eureka2.0.0是Eureka的一个新分支,但是这个branch与7年前的2.x-archive的旧实验分支无关。新建Eureka2.x分支的目的是为了兼容JakartaEE,让SpringCloudNetflix兼容SpringFramework6.0和SpringBoot3.0,仅此而已。4.SpringCloudOpenFeign功能完成公告由于Spring现在提供了自己的HTTP接口客户端方案,例如在最新的SpringBoot3.0中实现接口调用的方案有两种:RestTemplateWebClient所以,从SpringCloud2022.0.0版本开始,SpringCloudOpenFeign模块已经被认为功能完整,这意味着SpringCloud团队将不再向该模块添加新功能。虽然OpenFeign不会添加新功能,但它会继续修复错误和安全问题,也会考虑和审查来自社区的小拉取请求。这是否意味着在不久的将来,OpenFeign将退出历史舞台?SpringCloud支持的版本SpringCloud支持的版本和对应的SpringBoot版本如下表所示。版本线生命周期SpringBootversion2022.xnormalSpringBoot3.02021.xnormalSpringBoot2.6.x,2.7.x(2021.0.3+)2020.x已停止维护SpringBoot2.4.x,2.5.x(2020.0.0.3+)Hoxton已停止维护SpringBoot2.2.x,2.3.x(SR5+)Greenwich已停止维护SpringBoot2.1.xFinchley已停止维护SpringBoot2.0.xEdgware已停止维护SpringBoot1.5.xDalston已停止维护SpringBoot1.5.x需要注意:正常维护的版本中包含SpringCloud2021+。其他版本已经完全结束生命周期,不再提供官方维护支持。如果没有必要,尽量不要再使用。另外,如果你想系统学习SpringCloud微服务,包括最新的JWT/OAuth2内容,可以考虑报名一下栈长出品的最新《Spring Cloud Alibaba 微服务课程》。这是最新最正确的学习姿势,一次订阅,免费永久续订。目前最新的SpringCloudAlibaba2021.0.4.0还是基于SpringCloud2021.0.4.0,最新的SpringCloud2022.0.0版本还没有同步更新。这个在stackleader的微服务课程中也有讲解。两者的版本不一定完全同步。,也可以跳过。综上所述,SpringCloud2022.0.0是一个革命性的大版本,其所依赖的系统环境和模块都有了大幅度的更新,尤其是对JDK17和Spring基础框架的最低要求,对于那些想学习的人来说无疑是一绝。想要升级这是一个艰巨的任务,国内的应用还是基于JDK8,迁移到SpringCloud2022版本可能需要很多时间。最后,要学习SpringCloud,首先要掌握SpringBoot。如果你还没有用过SpringBoot,今天就给你发一份《Spring Boot 学习笔记》。这篇很全,包括底层实现原理和代码实战。SpringBoot的各个方面。SpringBoot理论与实战源码仓库:https://github.com/javastacks...你用的是哪个版本的SpringCloud?欢迎留言分享~好了,今天的分享就到这里了,后面会更新更多有趣的Java技术文章和最新的技术资讯,关注公众号Java技术栈第一时间推送,不要走开.最后,如果你想系统的学习SpringCloud微服务,可以考虑报名stackmanager最新出品的《Spring Cloud Alibaba 微服务课程》。这是最新最正确的学习姿势,一次订阅,永久免费更新。版权声明:本文为公众号《Java技术栈》原创,原创不易,转载或引用本文内容请注明出处,抄袭者一律举报+投诉,并保留追究权利法律责任。近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.不要用爆破爆满画面,试试装饰者模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!