iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Mobile Development

Spring Boot+Android 30天 實戰開發 系列 第 12

【Day - 12】使用 Docker Compose 管理團隊開發環境 (下)

  • 分享至 

  • xImage
  •  

3. Spring Boot 專案整合 Docker Compose

在上一節中,我們成功地使用 Docker Compose 架設了 PostgreSQL 和 pgAdmin 容器。現在,讓我們進一步探討如何將這個容器化的 PostgreSQL 資料庫與 Spring Boot 項目整合,以便在開發過程中輕鬆使用這個資料庫。

3.1 使用 Docker Compose 的 PostgreSQL 資料庫

首先,我們需要確保 Spring Boot 項目能夠連接到 Docker Compose 啟動的 PostgreSQL 資料庫。為此,我們需要配置 Spring Boot 項目的數據源,以便它能夠訪問 PostgreSQL 容器。

步驟 1:配置 Spring Boot 數據源

打開你的 Spring Boot 項目,通常資料庫的配置位於 application.propertiesapplication.yml 文件中。你需要確保以下屬性正確配置:

spring.datasource.url=jdbc:postgresql://localhost:5436/ironman2023
spring.datasource.username=ianliu
spring.datasource.password=ianliu

在上述屬性中,spring.datasource.url 指定了資料庫的連接 URL,其中 localhost 是 Docker 主機,5432 是 PostgreSQL 服務的埠號,mydbmyusermypassword 分別是資料庫的名稱、使用者名稱和密碼,這些屬性需要與 Docker Compose 設定文件中的設置相匹配。

步驟 2:添加 PostgreSQL 驅動依賴

如果你的項目中沒有添加 PostgreSQL 驅動的依賴,你需要在專案的構建文件中添加它。如果你使用 Maven,可以在pom.xml中添加以下依賴:

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
</dependency>

步驟 3:啟動 Spring Boot 專案:測試資料庫連接

現在,你可以啟動 Spring Boot 專案,它將連接到 Docker Compose 啟動的 PostgreSQL 資料庫。你可以編寫程式碼並使用這個容器化的資料庫進行開發、測試和調試。

@SpringBootTest
class Ironman2023ApplicationTests {
    // 匯入資料庫連接參數
    @Value("${spring.datasource.url}")
    private String jdbcUrl;
    @Value("${spring.datasource.username}")
    private String db_username;
    @Value("${spring.datasource.password}")
    private String db_password;

    @Test
    void databaseConnectionTest() {
        // 嘗試連接資料庫
        try (Connection connection = DriverManager.getConnection(jdbcUrl, db_username, db_password)) {
            // 如果成功連接,輸出成功消息
            System.out.println("資料庫連接成功!");
        } catch (SQLException e) {
            // 如果成功失敗,輸出錯誤消息和異常信息
            System.err.println("資料庫連接失敗!");
            e.printStackTrace();
        }
    }
}
  • 測試結果畫面
    圖片無法顯示

4. 總結

回顧如何使用 Docker Compose 在團隊開發環境中建立和管理資料庫的好處。我們已經學到了以下關鍵內容:

  • Docker Compose 可以用於輕鬆管理多容器應用程式,並簡化了環境配置的流程。
  • 使用 Docker Compose 可以建立和管理 PostgreSQL 和 pgAdmin 容器,這使得在開發環境中使用這些工具變得非常方便。
  • 我們示範了如何在 IntelliJ IDEA 中使用 Docker Compose 啟動的 PostgreSQL 資料庫,以及如何配置 Spring Boot 專案以連接到這個資料庫。
  • Docker Compose 提供了一個方便且可重複使用的方法,有助於團隊成員協同工作,確保他們在相同的環境中進行開發和測試。

強調了 Docker Compose 對於協作和開發的重要性,並提供了一個方便的方法,可以在團隊開發環境中建立和管理資料庫。這有助於確保整個團隊能夠在一致的環境中開發和測試應用程式,提高了協作效率和開發的可重複性。希望這個指南對於使用 Docker Compose 來管理團隊開發環境的流程有所幫助。


上一篇
【Day - 11】使用 Docker Compose 管理團隊開發環境 (上)
下一篇
【Day - 13】Spring Boot 整合Spring Data JPA:輕鬆處理資料庫操作 (上)
系列文
Spring Boot+Android 30天 實戰開發 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言