Spring Cloud 2021.0.1

~号外,号外,Spring Cloud 2021.0.1 发布了,这也是农历新年后的首发版!

距离《Spring Cloud 2021》2021 第一版的发布也有一些日子了,栈长掐指一算,差不多 2 个多月吧。

来看下最新的 Spring Cloud 版本情况:

虽然官网版本号还没更新,但在 Maven 仓库中已经可用了:

Maven 依赖给大家奉上:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2021.0.1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

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 的顺序,默认情况下,Gateway HandlerMapping 是有优先权的,但可以根据需要进行更改。

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技术栈第一时间推送,不要走开哦。

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

发表回复

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