將適用於 MySQL 的 Azure 資料庫執行個體連線至您在 Azure Spring 應用程式中的應用程式
注意
基本、標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告。
標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps。
本文適用於: ✔️ Java ✔️ C#
本文適用於: ✔️ 基本/標準 ✔️ 企業
透過 Azure Spring Apps,您可以自動將選取的 Azure 服務連線到您的應用程式,而不必手動設定 Spring Boot 應用程式。 本文說明如何將應用程式連線到 適用於 MySQL 的 Azure 資料庫 實例。
必要條件
- 部署至 Azure Spring Apps 的應用程式。 如需詳細資訊,請參閱快速入門:將第一個應用程式部署至 Azure Spring Apps。
- 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例。
- Azure CLI 2.45.0 版或更新版本。
準備您的專案
在專案的 pom.xml 檔案中,新增下列相依性:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-jdbc-mysql</artifactId> </dependency>
在 application.properties 檔案中,移除任何
spring.datasource.*
屬性。執行
az spring app deploy
來更新目前的應用程式,或執行az spring app deployment create
來建立此變更的新部署。
將您的應用程式連線至 適用於 MySQL 的 Azure 資料庫 實例
注意
根據預設,服務連接器會在應用層級建立。 若要覆寫連線,您可以在部署中再次建立其他連線。
請遵循下列步驟來設定 Spring 應用程式,以使用系統指派的受控識別連線到 適用於 MySQL 的 Azure 資料庫 彈性伺服器。
使用下列命令來安裝 Azure CLI 的 Service Connector 無密碼擴充功能。
az extension add --name serviceconnector-passwordless --upgrade
然後,使用下列命令建立使用者指派的受控識別,以進行 Microsoft Entra 驗證。 請務必將範例中的變數取代為實際值。 如需詳細資訊,請參閱為適用於 MySQL 的 Azure 資料庫 - 彈性伺服器設定 Microsoft Entra 驗證。
export AZ_IDENTITY_RESOURCE_ID=$(az identity create \ --name $AZURE_USER_IDENTITY_NAME \ --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \ --query id \ --output tsv)
az spring connection create
執行 命令,如下列範例所示。 請務必將範例中的變數取代為實際值。az spring connection create mysql-flexible \ --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \ --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \ --app $APP_NAME \ --target-resource-group $MYSQL_RESOURCE_GROUP \ --server $MYSQL_SERVER_NAME \ --database $DATABASE_NAME \ --system-identity mysql-identity-id=$AZ_IDENTITY_RESOURCE_ID
下一步
在本文中,您已瞭解如何將 Azure Spring Apps 中的應用程式連線到 適用於 MySQL 的 Azure 資料庫 實例。 若要深入瞭解如何將服務連線到應用程式,請參閱 將 Azure Cosmos DB 資料庫連線至 Azure Spring Apps 中的應用程式。