Spring Cloud 2022 釋出,這幾個元件要移除了!
繼SpringBoot 3.0和SpringFramework 6.0之後,Spring Cloud 終於也推出了新版本——2022.0.0,官網把這個版本命名為Kilburn。
目前在Maven倉庫中已經可以下載使用了,透過POM檔案即可依賴到專案中:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2022.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Spring Cloud 2022.0.0是構建在Spring Framework 6.0和Spring Boot 3.0 之上的一個主要版本。所以,他對JDK要求同樣是最低需要是Java 17,對J2EE的要求最低需要Jakarta EE 9。
元件升級
Spring Cloud 2022.0.0中的元件版本如下:
本次升級中,移除了Spring Cloud CLI 和 Spring Cloud Cloudfoundry 這兩個模組。
Spring Boot CLI是一個命令列工具,用於使用Spring快速開發。它允許執行Groovy指令碼,Groovy指令碼類似於沒有任何樣板程式碼的java程式碼。Spring CLI有助於引導新專案或編寫自定義命令。
Spring Cloud for Cloudfoundry可以輕鬆地在Cloud Foundry 中執行Spring Cloud應用程式。Cloud Foundry具有“服務”的概念,即“繫結”到應用程式的中介軟體,實質上為其提供包含憑據的環境變數。
在《SpringBoot 3.0正式釋出,有這幾個新變化!》我們介紹過,Spring Boot 3.0 中兩個重要的升級就是開始支援AOT編譯和引入了Spring Native。
在本次升級的SpringCloud 2.0.0中,多個元件也都增加了對AOT和Native的支援,如Spring Cloud Function、Spring Cloud Stream、Spring Cloud OpenFeign、Spring Cloud Commons、Spring Cloud Consul以及Spring Cloud Gateway等。
其中有多個元件的本次升級,主要做的也是 “Added support for AOT & native”!
由於Spring現在提供了自己的介面HTTP客戶端解決方案,從2022.0.0開始,Spring Cloud OpenFeign將被視為功能完整。這意味著Spring Cloud團隊將不再向模組新增新特性。只會修復bug和安全問題。
在2022.0.0中,對OpenFeign也做了一些最佳化和升級:
OAuth2的支援遷移到Spring Security OAuth2客戶端
feign.autoconfiguration.jackson.enabled 預設值修改為true
Jackson Autoconfiguration預設設定為開啟
移除了之前被廢棄的建構函式和方法
為了與Spring Framework中的變化保持一致,已經刪除了對Apache HttpClient 4的支援,將使用Apache HttpClient 5替代。
增加了對AOT和原生映象的支援,因為AOT編譯和Spring Native是Spring Framework 6.0中的重要升級。
升級到 Feign 12.0
也許在下一個重要版本中,Spring Cloud OpenFeign可能也要被移除了。
Eureka更新到 2.0.0,Eureka 2.0.0 是 Eureka 的一個新分支,與 7 年前的舊 2.x-archive 分支實驗無關。新的 2.x 分支是為了與 JakartaEE 相容,這也使得 Spring Cloud Netflix 與 Spring Framework 6.0 和 Spring Boot 3.0 相容。
同時,本次版本升級還遷移Apache HttpClient到Apache HC5 HttpClient。
以上,主要幫大家整理了新發布的Spring Cloud 2022.0.0的新特性,其實可以看到,主要做的是對Spring Framework 6.0和SpringBoot 3.0的相容。
在編寫這篇文章的時候,我特意去看了一下Spring Cloud Alibaba,Spring Cloud AWS,Spring Cloud Tencent 等專案的是否也隨之進行了更新。
結果發現Spring Cloud Alibaba和Spring Cloud AWS、SpringCloud Tencent做了相關更新,在文件中有了相關說明。
圖:Spring Cloud Alibaba 的README
PS:不過我發現個筆誤:英文版的readme中把Spring Cloud 2022寫成了Spring 2022,中文版readme的則是正確的。
圖:Spring Cloud AWS 的README
那麼問題來了,Spring新版本對JDK的最低版本要求是Java 17,那麼,你準備升級嗎?
參考資料:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024924/viewspace-2929181/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Cloud 2021.0.1 移除了Hystrix、Zuul等Netflix元件SpringCloudZuul元件
- Spring Cloud Alibaba釋出第二個版本,Spring 發來賀電SpringCloud
- Spring Cloud 2021.0.0 正式釋出,第一個支援Spring Boot 2.6的版本!CloudSpring Boot
- Spring Cloud各個元件的配套使用SpringCloud元件
- Spring Cloud Hoxton.SR11已釋出SpringCloud
- 總結Spring Cloud各個元件配套使用SpringCloud元件
- SpringBoot 3.0正式釋出,有這幾個新變化!Spring Boot
- Spring Boot整合Spring Cloud Release進行版本釋出管理Spring BootCloud
- Spring Boot整合Spring Cloud Netflix元件Spring BootCloud元件
- Spring Cloud Alibaba Nacos 之 灰度釋出(思路分享)SpringCloud
- Spring Cloud 2024 正式釋出,王炸級更新!!SpringCloud
- Spring Cloud 2020.0.0正式釋出,再見了NetflixSpringCloud
- 【Spring Cloud】Eureka實現微服務釋出與呼叫SpringCloud微服務
- Spring Boot & Cloud 輕量替代框架 Solon 1.3.37 釋出Spring BootCloud框架
- Spring Boot & Cloud 輕量替代框架 Solon 1.4.1 釋出Spring BootCloud框架
- Spring Boot & Cloud 輕量替代框架 Solon 1.3.33 釋出Spring BootCloud框架
- Spring Boot & Cloud 輕量替代框架 Solon 1.3.35 釋出Spring BootCloud框架
- Spring Cloud 2020.0.0 正式釋出,全新顛覆性版本!SpringCloud
- 寫出幾個初始化CSS的樣式,並解釋說明為什麼要這樣寫CSS
- Spring Cloud Alibaba元件之SentinelSpringCloud元件
- 二、Spring Cloud 之旅 -- Eureka 微服務的釋出與呼叫SpringCloud微服務
- 對標 Spring Boot & Cloud ,輕量框架 Solon 1.4.12 釋出Spring BootCloud框架
- 對標 Spring Boot & Cloud ,輕量框架 Solon 1.4.8 釋出Spring BootCloud框架
- 對標 Spring Boot & Cloud ,輕量框架 Solon 1.5.8 釋出Spring BootCloud框架
- Spring Cloud底層原理(核心元件)SpringCloud元件
- Spring Cloud 中的元件介紹SpringCloud元件
- 對標 Spring Boot & Cloud ,輕量框架 Solon 1.5.2 重要釋出Spring BootCloud框架
- Spring Cloud Alibaba 2021.0.1.0 釋出:版本號再也不迷糊了SpringCloud
- Excelize 2.5.0 釋出,2022 年首個更新Excelize
- 理解Spring Cloud微服務框架核心元件SpringCloud微服務框架元件
- 微服務 Spring cloud 各元件介紹微服務SpringCloud元件
- spring-cloud-alibaba 元件版本關係SpringCloud元件
- Spring Cloud服務發現元件EurekaSpringCloud元件
- 除了notepad++以外,幾個好用的工具
- EMQX Newsletter 2022-07|EMQX 5.0 正式釋出、EMQX Cloud 新增 2 個資料庫整合MQCloud資料庫
- Spring Boot整合Spring Cloud Commons進行公共元件管理Spring BootCloud元件
- 最完整的 Spring Cloud 元件-訊息中介軟體 Spring Cloud Stream 使用教程SpringCloud元件
- npm module 釋出 遇到的幾個問題NPM