Spring Boot 2.4.0 現已推出

發布 | Andy Wilkinson | 2020 年 11 月 12 日 | ...

我很高興代表 Spring Boot 團隊和所有貢獻者宣布,Spring Boot 2.4.0 已發布,並且可以從 Maven Central 取得。2.4.0 是第一個普遍可用的 Spring Boot 版本,它使用了新的版本控制方案。請注意,版本為 2.4.0,而不是您可能根據先前版本所預期的 2.4.0.RELEASE

此版本增加了大量的新功能和改進。如需完整的升級說明新的和值得注意的功能,請參閱發布說明

2.4 的新功能

組態檔處理 (application properties 和 YAML 檔案)

Spring Boot 2.4 改善了 application.propertiesapplication.yml 檔案的處理方式。如果您只有一個簡單的 application.propertiesapplication.yml 檔案,您的升級應該會很順利。但是,如果您有更複雜的設定 (具有特定於配置文件的屬性或配置文件激活屬性),您可能需要進行一些變更,才能使用新功能。

Volume Mounted Config Directory Trees (磁碟區掛載的組態目錄樹)

新的 spring.config.import 屬性可用於導入 Kubernetes 常用的組態樹。組態樹是提供鍵/值對的另一種方式。每個鍵/值對都宣告在自己的檔案中,檔案名稱形成屬性鍵,檔案內容提供該值。

如需完整範例,請參閱更新的參考文件

啟動端點

現在可以使用新的 startup actuator 端點,它會顯示有關應用程式啟動的資訊。該端點可以幫助您識別啟動時間超出預期的 beans。

這項工作建立在最近添加到 Spring Framwork 5.3 的應用程式啟動追蹤功能之上。您可以在 Spring Framework 參考文件中閱讀有關此功能的更多資訊。

來源鏈

Origin 介面已使用新的 getParent() 方法進行更新。這使我們可以提供完整的來源鏈,該鏈可以準確地顯示項目的來源。

例如,您可以在 application.properties 中使用 spring.config.import 來導入第二個檔案。從第二個檔案載入的屬性的 Origin 將具有一個父項,該父項指向原始導入宣告。

您可以透過查看 actuator/envactuator/configprops actuator 端點的輸出自行嘗試。

Docker/Buildpack 支援

發布映像

Maven 插件的 spring-boot:build-image 目標和 Gradle 插件的 bootBuildImage 任務現在能夠將產生的映像發布到 Docker 登錄檔。 有關配置插件以發布映像的更多詳細資訊,請參閱 MavenGradle 插件文件。

身份驗證

使用 Spring Boot 的 buildpack 支援時,您現在可以使用私有身份驗證的 Docker 登錄檔來作為您的建置器或執行映像。支援基於用戶名/密碼和令牌的身份驗證。

MavenGradle 文件已更新以顯示新的配置。

Java 15 支援

Spring Boot 2.4 支援 Java 15,同時仍與 Java 11 和 8 相容。

依賴項升級

Spring Boot 2.4 移至多個 Spring 專案的新版本

我們也盡可能升級到其他第三方庫的最新穩定版本。有關詳細資訊,請參閱發布說明

其他變更

還有許多其他的變更和改進,這些變更和改進已記錄在發布說明中。您還可以找到我們計劃在下一個版本中刪除的已棄用類別和方法的列表。

謝謝

我們要藉此機會再次感謝我們所有的用戶和貢獻者。我們現在有超過 760 人 提交了程式碼,並且該專案有超過 29000 次提交

如果您有興趣提供協助,請查看問題儲存庫中的 "ideal for contribution" 標籤。如果您有一般問題,請使用 spring-boot 標籤stackoverflow.com 上提問,或在 Gitter 上與社群聊天。

專案頁面 | GitHub | 問題回報 | 文件 | Stack Overflow | Gitter

訂閱 Spring 電子報

持續關注 Spring 電子報

訂閱

領先一步

VMware 提供培訓和認證,助您加速進展。

了解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部