Łączenie usługi Azure Cache for Redis z aplikacją w usłudze Azure Spring Apps
Uwaga
Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
Zużycie standardowe i dedykowany plan zostaną wycofane od 30 września 2024 r. z całkowitym zamknięciem po sześciu miesiącach. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.
Ten artykuł dotyczy:✅ Java ✅ C#
Ten artykuł dotyczy:✅ Podstawowa/Standardowa ✅ Enterprise
Zamiast ręcznie konfigurować aplikacje Spring Boot, możesz automatycznie łączyć wybrane usługi platformy Azure z aplikacjami przy użyciu usługi Azure Spring Apps. W tym artykule pokazano, jak połączyć aplikację z usługą Azure Cache for Redis.
- Wdrożone wystąpienie usługi Azure Spring Apps
- Wystąpienie usługi Azure Cache for Redis
- Rozszerzenie Azure Spring Apps dla interfejsu wiersza polecenia platformy Azure
Jeśli nie masz wdrożonego wystąpienia usługi Azure Spring Apps, wykonaj kroki opisane w przewodniku Szybki start: wdrażanie pierwszej aplikacji w usłudze Azure Spring Apps.
Dodaj następującą zależność do pliku pom.xml projektu:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency>
Usuń wszystkie
spring.redis.*
właściwości z pliku application.propertiesZaktualizuj bieżące wdrożenie przy użyciu polecenia
az spring app update
lub utwórz nowe wdrożenie przy użyciu poleceniaaz spring app deployment create
.
Uwaga
Domyślnie łączniki usługi są tworzone na poziomie aplikacji. Aby zastąpić połączenia, możesz ponownie utworzyć inne połączenia we wdrożeniach.
Użyj interfejsu wiersza polecenia platformy Azure, aby skonfigurować aplikację Spring w celu nawiązania połączenia z bazą danych Redis przy użyciu klucza dostępu przy użyciu
az spring connection create
polecenia , jak pokazano w poniższym przykładzie.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
Uwaga
Jeśli używasz łącznika usługi po raz pierwszy, uruchom polecenie
az provider register --namespace Microsoft.ServiceLinker
, aby zarejestrować dostawcę zasobów łącznika usług.Jeśli używasz usługi Redis Enterprise, zamiast tego użyj
az spring connection create redis-enterprise
polecenia .Napiwek
Uruchom polecenie
az spring connection list-support-types --output table
, aby uzyskać listę obsługiwanych usług docelowych i metod uwierzytelniania dla usługi Azure Spring Apps.az spring
Jeśli polecenie nie jest rozpoznawane przez system, sprawdź, czy zainstalowano wymagane rozszerzenie, uruchamiając polecenieaz extension add --name spring
.Alternatywnie możesz użyć witryny Azure Portal do skonfigurowania tego połączenia, wykonując następujące kroki. Witryna Azure Portal udostępnia te same możliwości co interfejs wiersza polecenia platformy Azure i zapewnia interaktywne środowisko.
Wybierz wystąpienie usługi Azure Spring Apps w witrynie Azure Portal, a następnie wybierz pozycję Aplikacje z menu nawigacji. Wybierz aplikację, którą chcesz połączyć, a następnie wybierz pozycję Łącznik usługi w menu nawigacji.
Wybierz pozycję Utwórz.
Na karcie Podstawowe w polu Typ usługi wybierz pozycję Pamięć podręczna dla usługi Redis. Wybierz subskrypcję i serwer pamięci podręcznej Redis. Wypełnij nazwę bazy danych Redis ("0" w tym przykładzie) i w obszarze Typ klienta wybierz pozycję Java. Wybierz pozycję Dalej: Uwierzytelnianie.
Na karcie Uwierzytelnianie wybierz pozycję Parametry połączenia. Łącznik usługi automatycznie pobiera klucz dostępu z konta bazy danych Redis. Wybierz pozycję Dalej: Sieć.
Na karcie Sieć wybierz pozycję Konfiguruj reguły zapory, aby włączyć dostęp do usługi docelowej, a następnie wybierz pozycję Przejrzyj i utwórz.
Na karcie Przeglądanie + tworzenie poczekaj na przekazanie walidacji, a następnie wybierz pozycję Utwórz. Tworzenie może potrwać kilka minut.
Po wygenerowaniu połączenia między aplikacją Spring baza danych Redis będzie widoczna na stronie Łącznik usługi i wybierz przycisk rozwijania, aby wyświetlić skonfigurowane zmienne połączenia.
W tym artykule przedstawiono sposób łączenia aplikacji w usłudze Azure Spring Apps z usługą Azure Cache for Redis. Aby dowiedzieć się więcej na temat łączenia usług z aplikacją, zobacz Nawiązywanie połączenia z wystąpieniem usługi Azure Database for MySQL.