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 作用域,或者在 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 社群中所有即將舉行的活動。

檢視全部