本週 Spring - 2023 年 5 月 16 日

工程 | Josh Long | 2023 年 5 月 16 日 | ...

我的朋友們,Spring Boot 3.1 即將釋出!它將於 5 月 18 日釋出,僅剩幾天!這個新版本包含大量令人驚歎的功能,我希望您已經開始嘗試了(您知道在哪裡)。以下是我最喜歡的一些功能:

  • 內建 Docker Compose 支援 - 您的專案根目錄中有 docker-compose.yml 檔案嗎?將 spring-boot-docker-compose 新增為 Gradle 的 developmentOnly 範圍或 Maven 的 optinal 依賴,Spring Boot 將在啟動時自動執行它,並在應用程式關閉時將其關閉。這是一個示例
  • 內建 Testcontainers 支援 - 您知道 Spring Boot 在我們的單元測試框架中擁有對 Testcontainers 的一流支援。也許您已經使用 @DynamicPropertySource 機制根據 Testcontainer 容器配置環境?- 但這個新版本使事情變得更好。定義一個僅用於測試程式碼的 main(String []) 方法,然後將其轉發到您的生產程式碼 main(String [] args) 方法。您可以將這個僅用於測試程式碼的主類指向新的 @Configuration 類,而這些類又可以定義 Testcontainer 連線。執行這個僅用於測試程式碼的 main 方法,Spring Boot 將在開發過程中為您啟動該 Testcontainer。您可以使用 Devtools 來快速重新載入程式碼更改。您還可以使用 Devtools 的 @RestartScope 來在重新載入時保持容器開啟!現在,您已經擁有了終極的 git clone 和可執行程式碼!這是一個 示例
  • 框架中統一的 SSL 支援 - Spring Boot 在所有可用的各種配置整合中都支援 SSL,但對 SSL 的支援並不一致。在 Spring Boot 3.1 的新版本中,有一個名為 SslBundle 的新型別,它以統一的方式描述通用金鑰和證書,然後您可以將其插入各種 HTTP 伺服器、客戶端、資料訪問技術等。這是文件,您可以在其中 瞭解更多

好了,各位朋友,本週我們有很多內容要看,讓我們直接開始吧!

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有