將 Azure Cosmos DB 資料庫連線至 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 應用程式。 本文示範如何將應用程式連線到 Azure Cosmos DB 資料庫。
必要條件
- 部署至 Azure Spring Apps 的應用程式。 如需詳細資訊,請參閱快速入門:將第一個應用程式部署至 Azure Spring Apps。
- Azure Cosmos DB 資料庫實例。
- Azure CLI 2.45.0 版或更新版本。
準備您的專案
將下列其中一個相依性新增至應用程式的 pom.xml 檔案。 選擇適合您 API 類型的相依性。
API 類型:NoSQL
<dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-data-cosmos</artifactId> </dependency>
API 類型:MongoDB
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
API 類型:Cassandra
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency>
執行
az spring app deploy
來更新目前的應用程式,或執行az spring app deployment create
來建立此變更的新部署。
將您的應用程式連線至 Azure Cosmos DB
注意
根據預設,服務連接器會在應用層級建立。 若要覆寫連線,您可以在部署中再次建立其他連線。
使用 Azure CLI
使用 Azure CLI 來設定 Spring 應用程式,以使用 az spring connection create
命令連線到 Cosmos No SQL 資料庫,如下列範例所示。 請務必將範例中的變數取代為實際值。
注意
更新 Azure Cosmos DB 資料庫設定可能需要幾分鐘的時間才能完成。
注意
如果您使用 Cosmos Cassandra 請使用 --key_space
而非 --database
。 如果您使用 Cosmos Table, 請使用 --table
而非 --database
。 如需詳細資訊,請參閱 快速入門:使用 Azure CLI 在 Azure Spring Apps 中建立服務連線。
az spring connection create cosmos-sql \
--resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \
--service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \
--app $APP_NAME \
--target-resource-group $COSMOSDB_RESOURCE_GROUP \
--account $COSMOSDB_ACCOUNT_NAME \
--database $DATABASE_NAME \
--secret
注意
如果您是第一次使用 Service Connector,請從執行 命令az provider register --namespace Microsoft.ServiceLinker
來註冊 Service Connector 資源提供者開始。
提示
執行 命令 az spring connection list-support-types --output table
以取得 Azure Spring Apps 支援的目標服務和驗證方法清單。 如果系統無法辨識 az spring
命令,請執行 az extension add --name spring
來檢查您是否已安裝必要的延伸模組。
使用 Azure 入口網站
或者,您可以完成下列步驟,使用 Azure 入口網站 來設定此連線。 Azure 入口網站 提供與 Azure CLI 相同的功能,並提供互動式體驗。
在 Azure 入口網站 中選取您的 Azure Spring Apps 實例,然後從導覽功能表中選取 [應用程式]。 選擇您要連線的應用程式,然後選取 導覽功能表上的 [服務連接器 ]。
選取 建立。
在 [ 基本] 索引 標籤上,針對服務類型,選取 [Cosmos DB],然後選擇訂用帳戶。 針對 [API 類型],選取 [核心][SQL]、選擇 [Cosmos DB 帳戶] 和 [資料庫]。 針對客戶端類型,選取 [Java],然後選取 [ 下一步:驗證]。 如果您尚未建立資料庫,請參閱快速入門:從 Azure 入口網站 建立 Azure Cosmos DB 帳戶、資料庫、容器和專案。
在 [驗證] 索引標籤上,選擇 [連接字串]。 服務連接器會自動從 Cosmos DB 帳戶擷取存取金鑰。 選取 [下一步:網路]。
在 [網络] 索引標籤上,選取 [設定防火牆規則] 以啟用目標服務的存取權,然後選取 [下一步:檢閱 + 建立]。
在 [ 檢閱 + 建立] 索引標籤上,等候驗證通過,然後選取 [ 建立]。 建立可能需要幾分鐘的時間才能完成。
一旦產生 Spring 應用程式與 Cosmos DB 資料庫之間的連線之後,您可以在 [服務連接器] 頁面中看到它,然後選取展開按鈕來檢視已設定的連接變數。
下一步
在本文中,您已瞭解如何將 Azure Spring Apps 中的應用程式連線到 Azure Cosmos DB 資料庫。 若要深入瞭解如何將服務連線到您的應用程式,請參閱 連線到 Azure Cache for Redis 快取。