Spring Cloud 2022 釋出,這幾個元件要移除了!

碼農談IT發表於2022-12-23

Spring Cloud 2022 釋出,這幾個元件要移除了!

繼SpringBoot 3.0和SpringFramework 6.0之後,Spring Cloud 終於也推出了新版本——2022.0.0,官網把這個版本命名為Kilburn


Spring Cloud 2022 釋出,這幾個元件要移除了!


目前在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 釋出,這幾個元件要移除了!



最低依賴

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 2022 釋出,這幾個元件要移除了!



移除CLI和Cloudfoundry


本次升級中,移除了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具有“服務”的概念,即“繫結”到應用程式的中介軟體,實質上為其提供包含憑據的環境變數。



增加對AOT和Native支援


在《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”!



OpenFeign不再新增新功能

由於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可能也要被移除了。



Netflix升級Eureka 2.0.0


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 2022 釋出,這幾個元件要移除了!圖:Spring Cloud Alibaba 的README

PS:不過我發現個筆誤:英文版的readme中把Spring Cloud 2022寫成了Spring 2022,中文版readme的則是正確的。


Spring Cloud 2022 釋出,這幾個元件要移除了!

圖:Spring Cloud AWS 的README


那麼問題來了,Spring新版本對JDK的最低版本要求是Java 17,那麼,你準備升級嗎?



參考資料:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024924/viewspace-2929181/,如需轉載,請註明出處,否則將追究法律責任。

相關文章