Spring Boot 3.1 中改進的 Testcontainers 支援

工程 | Moritz Halbritter | 2023年6月23日 | ...

Spring Boot 一段時間以來一直支援 Testcontainers,而 Spring Boot 3.1 進一步改進了它。 但首先,讓我們看看 Testcontainers 是什麼以及它通常如何使用。

Testcontainers 是一個開放原始碼框架,用於提供可拋棄的、輕量級的資料庫、訊息代理、Web 瀏覽器或幾乎任何可以在 Docker 容器中運行的實例。

如果您過去使用過 Testcontainers,那麼您很有可能在整合測試中使用過它們

@SpringBootTest
@Testcontainers
class MyIntegrationTests {

    @Container
    static…

Spring Boot 3.1 中的 Docker Compose 支援

工程 | Moritz Halbritter | 2023年6月21日 | ...

Spring Boot 3.1 中的 Docker Compose 支援建立在 ConnectionDetails 抽象的基礎之上,我們在另一篇部落格文章中介紹了它。 如果您還沒有閱讀過,請在閱讀本文之前閱讀它。

Docker Compose 「是一個用於定義和執行多容器 Docker 應用程式的工具」。 Docker Compose 設定檔,通常名為 docker-compose.yamlcompose.yaml,允許您定義服務。 這些服務必須具有名稱和 Docker 映像。 您還可以選擇定義環境變數、公開的連接埠、標籤、服務彼此之間的關係等等。

這裡…

本週 Spring - 2023 年 6 月 20 日

工程 | Josh Long | 2023年6月20日 | ...

嗨,Spring 的粉絲們! 歡迎收看另一期本週 Spring! 我在澳洲雪梨,與客戶、無尾熊、袋鼠以及任何願意傾聽的人交談! 我今晚將在 雪梨的 Microsoft Reactor 進行現場簡報。 立即註冊並加入我

和往常一樣,我們有很多東西要處理,所以讓我們直接進入主題!

Spring Boot 3.1 的 ConnectionDetails 抽象

工程 | Moritz Halbritter | 2023年6月19日 | ...

如果您使用 Spring Boot 一段時間了,您可能熟悉使用屬性設定連線詳細資料。 例如,您可能使用過 spring.datasource.url 來設定 JDBC 連線。 在 Spring Boot 3.1 中,這將繼續如您所預期的那樣工作,但我們在幕後進行了一些變更,以將自動設定與屬性分離。

現在有一個新的 ConnectionDetails 抽象。 這個介面對遠端服務的連線概念進行了建模。 如果您查看這個介面,您會發現它是空的。 它充當標記介面,並由多個其他介面擴展,這些介面對連接到具體遠端服務進行了建模,例如,RedisConnectionDetails 用於連接到 Redis 伺服器JdbcConnectionDetails

本週 Spring - 2023 年 6 月 13 日

工程 | Josh Long | 2023年6月13日 | ...

本月 Spring - 2023 年 6 月 13 日

嗨,Spring 的粉絲們! 歡迎收看另一期本週 Spring! 我在美麗的台北,在炎熱的天氣裡享用美食並與了不起的人們會面。 你們好嗎? 我必須參加一個會議,所以我會盡快結束。 不過還有一件事:Microsoft 的 Mark Heckler 和我將在今天晚些時候舉辦一個網路研討會 - 立即註冊並加入我們 - 了解如何在 Microsoft Azure 上以及使用 Microsoft 技術將 Spring Boot 應用程式投入生產。 這將會非常有趣,不要錯過它!

使用 SSL 保護 Spring Boot 應用程式

工程 | Scott Frederick | 2023年6月07日 | ...

安全通訊端層 (SSL) 和傳輸層安全性 (TLS) 是保護分層或面向服務架構中系統之間通訊的關鍵元件。 此類架構中的 Spring Boot 應用程式通常接受傳入的網路連線或建立傳出連線,開發人員的任務是配置應用程式以在此類安全環境中工作。

如果您曾經使用過 Java 安全性和 SSL API,您可能知道這不是一項特別有趣的任務。 它通常涉及多次訪問 stackoverflow.com 以複製和貼上程式碼。 有一個…

本週 Spring - 2023 年 6 月 6 日

工程 | Josh Long | 2023年6月06日 | ...

嗨,Spring 的粉絲們! 歡迎收看另一期本週 Spring! 這真是瘋狂的一週! 簡而言之,在過去的五天裡,我每天花了 10-12 個小時將十幾個不同的應用程式和服務從一個 GKE 叢集遷移到另一個叢集,並花時間盡可能地更新內容。 對於至少一個 Vue.js 應用程式,這意味著對程式碼庫進行一些重大改造。 這也意味著使用新的最佳實務和模式重寫大量 Github Actions,我承認這很痛苦。

一旦所有內容都完全遷移(很快,我希望!),我想…

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

取得領先

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

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

了解更多

即將到來的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部