新年首發(fā)!Spring Cloud 2021.0.1 發(fā)布,快上車!來不及解釋了。。
點擊關(guān)注公眾號,Java干貨及時送達
Spring Cloud 2021.0.1
號外,號外,Spring Cloud 2021.0.1 發(fā)布了,這也是農(nóng)歷新年后的首發(fā)版!
距離《Spring Cloud 2021》2021 第一版的發(fā)布也有一些日子了,棧長掐指一算,差不多 2 個多月吧。
來看下最新的 Spring Cloud 版本情況:

雖然官網(wǎng)版本號還沒更新,但在 Maven 倉庫中已經(jīng)可用了:

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
關(guān)于這些版本線的命名是不是很奇怪?
其實 Spring Cloud 最新的版本命名方式早已經(jīng)變更了,以后就是 YEAR.x 這種命名方式了,不清楚的可以看下棧長之前寫的兩篇文章(關(guān)注公眾號Java技術(shù)棧,見 Spring Cloud 分類)。
所以說,Spring Cloud 2021.0.1 中的 2021 是指 Spring Cloud 2021.x 版本線,是這個版本線的第 2 個版本,而不是 2021 年份發(fā)布的版本。
新特性解讀
來看下 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 |
另外修復(fù)了一堆的 Bug,具體可以參考:
https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2021.0-Release-Notes#202101
主要更新內(nèi)容
Spring Cloud Config
修復(fù) JSON、YAML 和 properties 配置文件的模式匹配 bug
Spring Cloud Sleuth
大量錯誤修復(fù),具體可以參考:
https://github.com/spring-cloud/spring-cloud-sleuth/milestone/98?closed=1
Spring Cloud Contract
大量錯誤修復(fù),具體可以參考:
https://github.com/spring-cloud/spring-cloud-contract/milestone/84?closed=1
Spring Cloud Gateway
添加了一個新的路由謂詞,用于檢查
X-Forwarded-ForHeader 的允許值,類似于 ?RemoteAddr謂詞。允許設(shè)置 Gateway
HandlerMapping的順序,默認情況下,GatewayHandlerMapping是有優(yōu)先權(quán)的,但可以根據(jù)需要進行更改。
Spring Cloud Openfeign
Feign 升級到了 11.8 支持為 OkHttpClient 連接配置讀超時參數(shù) readTimeout改進了 FeignAutoconfiguration,以便 OAuth2FeignRequestIntercepto 可以包含 AccessTokenProvider帶有負載均衡攔截器
總結(jié)
Spring Cloud 2021.0.1 是一個小升級版本,主要以修復(fù) bug 為主,修復(fù)了大量的 bug,這對 2021 第一版的用戶還是有必要升級的,另外還有一些小的更新和升級,除非必要,如果不是 2021 版用戶,個人覺得沒有必要升級,了解一下就好。
Spring Cloud 支持的 Spring Boot 版本:
| 版本線 | 生命周期 | 兼容 Spring Boot 版本 |
|---|---|---|
| 2022.x | 未正式發(fā)布 | 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 這幾個版本已經(jīng)徹底結(jié)束生命周期了,官方不再提供維護支持。
2)Spring Cloud Hoxton 在 2021/06/30 也停止維護了(其對應(yīng)的 Spring Boot 2.2.x 版本也停止維護了),但是期間如果 Hoxton 出現(xiàn)重大 bug 或者安全漏洞,補丁修復(fù)截止時間會延長到 2022/02/28。
另外,2022.0.0-M1(預(yù)覽版)目前已發(fā)布,相信不久的日子就會正式發(fā)布了,棧長表示學(xué)不動了。。
最后,學(xué) Spring Cloud 必須先掌握 Spring Boot,如果你還沒用過 Spring Boot,今天我就送你一份 《Spring Boot 學(xué)習(xí)筆記》這個很全了,包括底層實現(xiàn)原理及代碼實戰(zhàn),非常齊全,助你快速打通 Spring Boot 的各個環(huán)節(jié)。
Spring Boot 理論和實戰(zhàn)源碼倉庫:
https://github.com/javastacks/spring-boot-best-practice
你們用的哪個 Spring Cloud 版本呢?歡迎留言分享~
好了,今天的分享就到這里了,后面棧長我會更新更多好玩的 Java 技術(shù)文章和最新的技術(shù)資訊,關(guān)注公眾號Java技術(shù)棧第一時間推送,不要走開哦。
版權(quán)聲明: 本文系公眾號 "Java技術(shù)棧" 原創(chuàng),原創(chuàng)實屬不易,轉(zhuǎn)載、引用本文內(nèi)容請注明出處,抄襲者一律舉報+投訴,并保留追究其法律責任的權(quán)利。

關(guān)注Java技術(shù)棧看更多干貨


