首頁 > 資料庫 > mysql教程 > 將 AWS RDS 連接到 Spring Boot

將 AWS RDS 連接到 Spring Boot

Mary-Kate Olsen
發布: 2024-12-11 04:22:14
原創
927 人瀏覽過

簡介

在本文中,我將逐步介紹在配置安全性群組並將其連接到 Spring Boot 應用程式並測試連接後設定 AWS RDS MySQL 實例的過程。

步驟1:建立新的安全群組

在設定RDS實例之前,您需要確保該實例可存取。您可以透過設定 AWS 安全群組 來做到這一點。安全群組可作為虛擬防火牆來控制入站和出站流量。

  • 存取 AWS 控制台:前往 EC2 儀表板 > 安全群組 > 建立安全群組
  • 入站規則
    • 選擇類型為MYSQL/Aurora(因為我打算使用MySQL),它開啟連接埠3306(MySQL預設連接埠)。
    • 來源設定為我的IP,然後它會自動取得您的IP位址以連接RDS實例。
  • 出站規則
    • 設定允許所有流量,以確保實例可以與其他資源自由通訊。

Connecting AWS RDS to Spring Boot

Connecting AWS RDS to Spring Boot

設定安全群組後,繼續設定RDS實例

第 2 步:設定 RDS 實例

  • 選擇資料庫引擎:在本例中,選擇MySQL

Connecting AWS RDS to Spring Boot

  • 選擇範本:為簡單起見,您可以使用免費套餐,因為我將設定一個示範應用程式。

Connecting AWS RDS to Spring Boot

  • 設定資料庫實例
    • 選擇單一資料庫執行個體(如果您不需要高可用性)。
    • 定義資料庫實例識別碼主用戶名(我使用預設名稱「admin」)和密碼

Connecting AWS RDS to Spring Boot

  • 選擇資料庫實例類別
    • 我選擇了 db.t3.micro(最小資源選項),因為不需要更多 CPU 或 RAM。

Connecting AWS RDS to Spring Boot

  • 選擇儲存類型
    • 通用 SSD 和 20 GB 儲存價值足以滿足我的簡報應用程式的需求。

注意:我不需要此資料庫的特定 EC2 實例,因為不需要分配計算資源。

Connecting AWS RDS to Spring Boot

配置這些設定後,點選建立資料庫開始設定RDS實例。創建需要幾分鐘。

第 3 步:設定 Spring Boot 應用程式

現在您的 RDS MySQL 實例已啟動並執行,您可以繼續設定 Spring Boot 應用程式以連接到它。

我不會深入研究 Spring boot,我只是展示一些 Java 檔案和配置來了解一下。如果您是 Spring boot 的新手,請在實現之前對 Spring boot 應用程式有基本的了解。

3.1。更新 application.properties

在 Spring Boot 專案中,您需要在 application.properties 檔案中新增必要的資料庫連線詳細資訊。連線將使用端點(在 RDS 實例的連線性和安全性下)以及 RDS 設定期間設定的憑證。

  • spring.datasource.url:這是您的 RDS 實例的 URL(將主機替換為您收到的實際 RDS 端點)。
  • spring.datasource.usernameadmin 使用者或您在設定過程中配置的主使用者名稱。
  • spring.datasource.password:您為 RDS 實例所設定的密碼。
  • spring.jpa.hibernate.ddl-auto:設定為 update 自動更新您的架構(非常適合開發)。

3.2。新增 MySQL 依賴

確保您的 pom.xml(對於 Maven)或 build.gradle(對於 Gradle)具有 MySQL 驅動程式依賴項。

對於 Maven:

對於 Gradle:

注意:確保也加入 spring-boot-starter-data-jpa 依賴項。

3.3。定義 JPA 實體和儲存庫

您現在可以定義 JPA 實體和對應的儲存庫。例如,要建立 User 實體:

和儲存庫介面:


第 4 步:建立一個簡單的 REST 控制器

建立一個控制器來處理與User實體相關的請求。以下程式碼展示如何建立一個簡單的 POST 方法來保存使用者資料:

UserService 類別負責將資料儲存到資料庫。


第 5 步:驗證 MySQL Workbench 中的連線

您可以使用 MySQL Workbench 連線到 AWS RDS 執行個體來驗證連線。輸入連線詳細資訊如下:

  • 主機:您的 RDS 執行個體的端點。
  • 使用者名稱:管理員使用者名稱。
  • 密碼:您為資料庫設定的密碼。
  • 連接埠:3306。

連線後,您可以瀏覽資料庫和資料表以確認您的 Spring Boot 應用程式正在與 MySQL 資料庫互動。

Connecting AWS RDS to Spring Boot



第 6 步:使用 Postman 進行檢定

您可以使用Postman測試POST端點。向 http://localhost:8080/user 發送 POST 請求,並使用 JSON 正文:

如果一切設定正確,您應該會看到一個回應「成功!」

Connecting AWS RDS to Spring Boot



結論

您現在已成功將 Spring Boot 應用程式連接到 AWS RDS MySQL 執行個體。透過執行上述步驟,您能夠:

  • 為 MySQL 設定 AWS RDS 實例。
  • 設定必要的安全群組以進行存取控制。
  • 透過 JDBC 將您的 Spring Boot 應用程式連接到 RDS 實例。
  • 透過 Postman 發送 POST 請求並驗證資料庫項目來測試設定。

此設定可確保為 AWS 上託管的 Spring Boot 應用程式提供無縫且可擴展的資料庫後端。

如果您需要任何進一步的幫助或您有任何改進設定的想法,請告訴我!

謝謝!
Connecting AWS RDS to Spring Boot

以上是將 AWS RDS 連接到 Spring Boot的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板