將 Azure Cache for Redis 連線至 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 Cache for Redis。
必要條件
- 已部署的 Azure Spring Apps 實例
- Azure Cache for Redis 服務實例
- 適用於 Azure CLI 的 Azure Spring Apps 擴充功能
如果您沒有已部署的 Azure Spring Apps 實例,請遵循快速入門:將第一個應用程式部署至 Azure Spring Apps 中的步驟。
準備您的專案
將下列相依性新增至專案的 pom.xml 檔案:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency>
從 application.properties 檔案中移除任何
spring.redis.*
屬性使用
az spring app update
更新目前的部署,或使用 建立新的部署az spring app deployment create
。
將您的應用程式連線至 Azure Cache for Redis
注意
根據預設,服務連接器會在應用層級建立。 若要覆寫連線,您可以在部署中再次建立其他連線。
使用 Azure CLI 來設定 Spring 應用程式,以使用
az spring connection create
命令來連線到具有存取密鑰的 Redis 資料庫,如下列範例所示。az spring connection create redis \ --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \ --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \ --app $APP_NAME \ --deployment $DEPLOYMENT_NAME \ --target-resource-group $REDIS_RESOURCE_GROUP \ --server $REDIS_SERVER_NAME\ --database $REDIS_DATABASE_NAME \ --secret
注意
如果您是第一次使用 Service Connector,請從執行 命令
az provider register --namespace Microsoft.ServiceLinker
來註冊 Service Connector 資源提供者開始。如果您使用 Redis Enterprise,請改用
az spring connection create redis-enterprise
命令。提示
執行 命令
az spring connection list-support-types --output table
以取得 Azure Spring Apps 支援的目標服務和驗證方法清單。 如果系統無法辨識az spring
命令,請執行az extension add --name spring
來檢查您是否已安裝必要的延伸模組。或者,您可以完成下列步驟,使用 Azure 入口網站 來設定此連線。 Azure 入口網站 提供與 Azure CLI 相同的功能,並提供互動式體驗。
在 Azure 入口網站 中選取您的 Azure Spring Apps 實例,然後從導覽功能表中選取 [應用程式]。 選擇您要連線的應用程式,然後在導覽功能表上選取 [服務連接器 ]。
選取 建立。
在 [ 基本] 索引 標籤上,針對服務類型,選取 [Redis 快取]。 選擇訂用帳戶和 Redis 快取伺服器。 在此範例中填入 Redis 資料庫名稱 (“0”),然後在用戶端類型下選取 [Java]。 選取 [下一步:驗證]。
在 [驗證] 索引標籤上,選擇 [連接字串]。 Service Connector 會自動從 Redis 資料庫帳戶擷取存取密鑰。 選取 [下一步:網路]。
在 [網络] 索引標籤上,選取 [設定防火牆規則] 以啟用目標服務的存取權,然後選取 [檢閱 + 建立]。
在 [ 檢閱 + 建立] 索引標籤上,等候驗證通過,然後選取 [ 建立]。 建立可能需要幾分鐘的時間才能完成。
當您的 Spring 應用程式之間產生 Redis 資料庫之間的連線之後,您可以在 [服務連接器] 頁面中看到它,然後選取展開按鈕來檢視已設定的連接變數。
下一步
在本文中,您已瞭解如何將 Azure Spring Apps 中的應用程式連線到 Azure Cache for Redis。 若要深入瞭解如何將服務連線到您的應用程式,請參閱連線到 適用於 MySQL 的 Azure 資料庫 實例。