Spring 本週報 - 2023 年 5 月 16 日

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

各位朋友們,Spring Boot 3.1 很快就要發佈了!它將於 5 月 18 日發佈,就在短短的幾天後!這個新版本有很多很棒的功能,我希望您已經在試用它了(您知道在哪裡)。以下是我最喜歡的一些功能:

  • 內建 Docker Compose 支援 - 您的專案根目錄中有一個 docker-compose.yml 檔案嗎?在 Gradle 中將 spring-boot-docker-compose 新增為 developmentOnly scope,或在 Maven 中新增為 optinal,Spring Boot 將在啟動時自動為您執行它,並在應用程式關閉時關閉它。這裡有一個範例
  • 內建 Testcontainers 支援 - 您知道 Spring Boot 在我們的單元測試框架中對 Testcontainers 有一流的支援。您可能已經使用 @DynamicPropertySource 機制來根據 Testcontainer 容器配置環境? - 但這個新版本讓事情變得更好。定義一個僅用於測試程式碼的 main(String []) 方法,然後將其轉發到您的生產程式碼 main(String [] args) 方法。您可以將該僅用於測試程式碼的 main 類別指向新的 @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 社群中所有即將舉行的活動。

查看所有