Připojení Azure Cache for Redis k aplikaci v Azure Spring Apps
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:✅ Java ✅ C#
Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise
Místo ruční konfigurace aplikací Spring Boot můžete k aplikacím automaticky připojit vybrané služby Azure pomocí Azure Spring Apps. Tento článek ukazuje, jak připojit aplikaci ke službě Azure Cache for Redis.
Požadavky
- Nasazená instance Azure Spring Apps
- Instance služby Azure Cache for Redis
- Rozšíření Azure Spring Apps pro Azure CLI
Pokud nemáte nasazenou instanci Azure Spring Apps, postupujte podle kroků v rychlém startu : Nasazení první aplikace do Azure Spring Apps.
Příprava projektu
Do souboru pom.xml projektu přidejte následující závislost:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency>
Odebrání všech
spring.redis.*
vlastností ze souboru application.propertiesAktualizujte aktuální nasazení pomocí
az spring app update
nebo vytvořte nové nasazení pomocíaz spring app deployment create
.
Připojení aplikace ke službě Azure Cache for Redis
Poznámka:
Ve výchozím nastavení se konektory služeb vytvářejí na úrovni aplikace. Pokud chcete přepsat připojení, můžete v nasazeních znovu vytvořit další připojení.
Pomocí Azure CLI nakonfigurujte aplikaci Spring tak, aby se připojila k databázi Redis pomocí přístupového klíče pomocí
az spring connection create
příkazu, jak je znázorněno v následujícím příkladu.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
Poznámka:
Pokud konektor Service Connector používáte poprvé, spusťte příkaz
az provider register --namespace Microsoft.ServiceLinker
pro registraci poskytovatele prostředků konektoru služby.Pokud používáte Redis Enterprise, použijte
az spring connection create redis-enterprise
místo toho příkaz.Tip
Spuštěním příkazu
az spring connection list-support-types --output table
získejte seznam podporovaných cílových služeb a metod ověřování pro Azure Spring Apps.az spring
Pokud systém příkaz nerozpozná, zkontrolujte, jestli jste nainstalovali požadované rozšíření spuštěnímaz extension add --name spring
příkazu .Alternativně můžete toto připojení nakonfigurovat pomocí webu Azure Portal provedením následujících kroků. Azure Portal poskytuje stejné funkce jako Azure CLI a poskytuje interaktivní prostředí.
Na webu Azure Portal vyberte instanci Azure Spring Apps a pak v navigační nabídce vyberte Aplikace . Zvolte aplikaci, kterou chcete připojit, a pak v navigační nabídce vyberte Konektor služby.
Vyberte Vytvořit.
Na kartě Základy jako typ služby vyberte Mezipaměť for Redis. Zvolte předplatné a server mezipaměti Redis. Vyplňte název databáze Redis (v tomto příkladu 0) a v části typ klienta vyberte Javu. Vyberte Další: Ověřování.
Na kartě Ověřování zvolte Připojovací řetězec. Service Connector automaticky načte přístupový klíč z účtu databáze Redis. Vyberte Další: Sítě.
Na kartě Sítě vyberte Konfigurovat pravidla brány firewall pro povolení přístupu k cílové službě a pak vyberte Zkontrolovat a vytvořit.
Na kartě Zkontrolovat a vytvořit počkejte, až ověření projde, a pak vyberte Vytvořit. Vytvoření může trvat několik minut.
Po vygenerování připojení mezi vaší aplikací Spring se databáze Redis zobrazí na stránce Konektor služby a výběrem tlačítka rozbalení zobrazíte nakonfigurované proměnné připojení.
Další kroky
V tomto článku jste zjistili, jak připojit aplikaci v Azure Spring Apps ke službě Azure Cache for Redis. Další informace o připojování služeb k aplikaci najdete v tématu Připojení k instanci Azure Database for MySQL.