大家好,我是栈长。
今天给大家通报一则框架更新消息,时隔两个月,Spring Cloud 2021.0.5 最新版发布了,来看下最新的 Spring Cloud 版本情况:
Spring Cloud 无疑是现在 Java 微服务事实上的标准,完全基于 Spring Boot 构建,依赖 Spring 生态体系,可以很好的与各种 Spring 生态项目无缝对接。
Maven 依赖先给大家奉上:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Spring Cloud 依赖管理采用的是 import 导入方式,里面管理了许多依赖,统一引入管理,使用时只需要引入对应依赖的坐标即可,不需要指定版本号。
Spring Cloud 目前维护着三条版本主线:
- Spring Cloud 2021.x
- Spring Cloud 2020.x
- Spring Cloud Hoxton.x(实际上已经停止维护了)
关于这些版本线的命名是不是很奇怪?另外,现在都 2022 年了,怎么还没发布 2022 版本?怎么还在更新 2021 年版本?
其实 Spring Cloud 最新的版本命名方式早已经变更了,以后就是 YEAR.x 这种命名方式了,不清楚的可以看下栈长之前写的两篇文章:
所以说,Spring Cloud 2021.0.1 中的 2021 是指 Spring Cloud 2021.x 版本线,是这个版本线的第 2 个版本,而不是 2021 年份发布的版本,2022.x 版本目前还是第一个候选版 2022.0.0-RC1,还没有正式发布。
新特性解读
来看下 Spring Cloud 2021.0.5 更新了啥!
模块更新
模块 | 最新版本 |
Spring Cloud Netflix | 3.1.4 |
Spring Cloud Config | 3.1.5 |
Spring Cloud Build | 3.1.5 |
Spring Cloud Sleuth | 3.1.5 |
Spring Cloud Gateway | 3.1.4 |
Spring Cloud Starter Build | 2021.0.5 |
Spring Cloud Consul | 3.1.2 |
Spring Cloud Contract | 3.1.5 |
Spring Cloud Kubernetes | 2.1.5 |
Spring Cloud Zookeeper | 3.1.3 |
Spring Cloud Task | 2.4.5 |
Spring Cloud Openfeign | 3.1.5 |
Spring Cloud Circuitbreaker | 2.1.5 |
Spring Cloud Stream | 3.2.6 |
Spring Cloud Commons | 3.1.5 |
Spring Cloud Function | 3.2.8 |
主要更新内容
Spring Cloud Function
- 在 spring-cloud-function-azure 项目中,添加了对 Azure Timer Trigger 的支持;
- 在 spring-cloud-function-aws 项目中,增强了 AWS Function Invoker 以编程方式注入函数定义;
Spring Cloud Config
- 统一 Jdbc 存储库与 Git 存储库的行为;
Spring Cloud Commons
- 支持在 LoadBalancer 组件中设置参数;
Spring Cloud OpenFeign
- 添加对 Spring Security + OAuth2 的支持;
Spring Security OAuth 项目已经被弃用了,最新的 OAuth 2.0 支持是由 Spring Security 项目提供的:
所以,实际上是 Spring Security 从 Spring Security OAuth 项目接管了对 OAuth2 的支持了。
如果你想系统学习 Spring Cloud 微服务,包括最新的 JWT/ OAuth 2 内容,可以考虑报名栈长出品的最新的《Spring Cloud Alibaba 微服务课程》,这是最新、最正确的学习姿势,一次订阅,永久免费更新。
目前最新的 Spring Cloud Alibaba 2021.0.4.0 还是基于 Spring Cloud 2021.0.4.0,尚未同步更新 Spring Cloud 2021.0.5.0,这个在栈长的微服务课程中也有说明了,两者的版本不一定完全同步,也可能会跳过。
总结
Spring Cloud 2021.0.5 是一个小的增强版本,只有一些项目模块的升级和功能增强,个人觉得生产环境没有必要升级,了解一下就好,除非能解决现有的 bug 或者自行学习研究的需要。
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 Dalston, Edgware, Finchley, Greenwich,Hoxton 这几个版本已经彻底结束生命周期了,官方不再提供维护支持了,尽量不要再用了。
另外,Spring Cloud 2022 也发布了第 1 个正式候选版本了(2022.0.0-RC1),相信不久的日子就会随着 Spring Boot 3.0.0 的发布而正式发布了,栈长表示学不动了。。
最后,学 Spring Cloud 必须先掌握 Spring Boot,如果你还没用过 Spring Boot,今天我就送你一份 《Spring Boot 学习笔记》这个很全了,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。
Spring Boot 理论和实战源码仓库:
你们用的哪个 Spring Cloud 版本呢?欢迎留言分享~
好了,今天的分享就到这里了,后面栈长我会更新更多好玩的 Java 技术文章和最新的技术资讯,关注公众号Java技术栈第一时间推送,不要走开哦。
最后,如果你想系统学习 Spring Cloud 微服务,可以考虑报名栈长出品的最新的《Spring Cloud Alibaba 微服务课程》,这是最新、最正确的学习姿势,一次订阅,永久免费更新。
版权声明: 本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,抄袭者一律举报+投诉,并保留追究其法律责任的权利。
觉得不错,别忘了随手点赞+转发哦!