新年首发!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 依赖给大家奉上:
org.springframework.cloud
spring-cloud-dependencies
2021.0.1
<type>pomtype>
import
Spring Cloud 目前维护着三条版本主线:
Spring Cloud 2021.x Spring Cloud 2020.x Spring Cloud Hoxton.x
关于这些版本线的命名是不是很奇怪?
其实 Spring Cloud 最新的版本命名方式早已经变更了,以后就是 YEAR.x 这种命名方式了,不清楚的可以看下栈长之前写的两篇文章(关注公众号Java技术栈,见 Spring Cloud 分类)。
所以说,Spring Cloud 2021.0.1 中的 2021 是指 Spring Cloud 2021.x 版本线,是这个版本线的第 2 个版本,而不是 2021 年份发布的版本。
新特性解读
来看下 Spring Cloud 2021.0.1 更新了啥!
模块更新
模块名 | 版本号 |
---|---|
Spring Cloud Config | 3.1.1 |
Spring Cloud Zookeeper | 3.1.1 |
Spring Cloud Circuitbreaker | 2.1.1 |
Spring Cloud Kubernetes | 2.1.1 |
Spring Cloud Commons | 3.1.1 |
Spring Cloud Sleuth | 3.1.1 |
Spring Cloud Contract | 3.1.1 |
Spring Cloud Task | 2.4.1 |
Spring Cloud Gateway | 3.1.1 |
Spring Cloud Openfeign | 3.1.1 |
Spring Cloud Starter Build | 2021.0.1 |
Spring Cloud Netflix | 3.1.1 |
另外修复了一堆的 Bug,具体可以参考:
https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2021.0-Release-Notes#202101
主要更新内容
Spring Cloud Config
修复 JSON、YAML 和 properties 配置文件的模式匹配 bug
Spring Cloud Sleuth
大量错误修复,具体可以参考:
https://github.com/spring-cloud/spring-cloud-sleuth/milestone/98?closed=1
Spring Cloud Contract
大量错误修复,具体可以参考:
https://github.com/spring-cloud/spring-cloud-contract/milestone/84?closed=1
Spring Cloud Gateway
添加了一个新的路由谓词,用于检查
X-Forwarded-For
Header 的允许值,类似于RemoteAddr
谓词。允许设置 Gateway
HandlerMapping
的顺序,默认情况下,GatewayHandlerMapping
是有优先权的,但可以根据需要进行更改。
Spring Cloud Openfeign
Feign 升级到了 11.8 支持为 OkHttpClient 连接配置读超时参数 readTimeout
改进了 FeignAutoconfiguration,以便 OAuth2FeignRequestIntercepto 可以包含 AccessTokenProvider
带有负载均衡拦截器
总结
Spring Cloud 2021.0.1 是一个小升级版本,主要以修复 bug 为主,修复了大量的 bug,这对 2021 第一版的用户还是有必要升级的,另外还有一些小的更新和升级,除非必要,如果不是 2021 版用户,个人觉得没有必要升级,了解一下就好。
Spring Cloud 支持的 Spring Boot 版本:
版本线 | 生命周期 | 兼容 Spring Boot 版本 |
---|---|---|
2022.x | 未正式发布 | Spring Boot 3.0 |
2021.x | 未知 | Spring Boot 2.6.x |
2020.x | 未知 | Spring Boot 2.4.x, 2.5.x (2020.0.3+) |
Hoxton | 2022/02/28 | 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 |
需要注意的是:
1)Spring Cloud Dalston, Edgware, Finchley, Greenwich 这几个版本已经彻底结束生命周期了,官方不再提供维护支持。
2)Spring Cloud Hoxton 在 2021/06/30 也停止维护了(其对应的 Spring Boot 2.2.x 版本也停止维护了),但是期间如果 Hoxton 出现重大 bug 或者安全漏洞,补丁修复截止时间会延长到 2022/02/28。
另外,2022.0.0-M1(预览版)目前已发布,相信不久的日子就会正式发布了,栈长表示学不动了。。
最后,学 Spring Cloud 必须先掌握 Spring Boot,如果你还没用过 Spring Boot,今天我就送你一份 《Spring Boot 学习笔记》这个很全了,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。
Spring Boot 理论和实战源码仓库:
https://github.com/javastacks/spring-boot-best-practice
你们用的哪个 Spring Cloud 版本呢?欢迎留言分享~
好了,今天的分享就到这里了,后面栈长我会更新更多好玩的 Java 技术文章和最新的技术资讯,关注公众号Java技术栈第一时间推送,不要走开哦。
版权声明: 本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,抄袭者一律举报+投诉,并保留追究其法律责任的权利。
关注Java技术栈看更多干货