Łączenie bazy danych usługi Azure Cosmos DB 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 bazą danych usługi Azure Cosmos DB.
Wymagania wstępne
- Aplikacja wdrożona w usłudze Azure Spring Apps. Aby uzyskać więcej informacji, zobacz Szybki start: wdrażanie pierwszej aplikacji w usłudze Azure Spring Apps.
- Wystąpienie bazy danych usługi Azure Cosmos DB.
- Interfejs wiersza polecenia platformy Azure w wersji 2.45.0 lub nowszej.
Przygotowywanie projektu
Dodaj jedną z następujących zależności do pliku pom.xml aplikacji. Wybierz zależność odpowiednią dla typu interfejsu API.
Typ interfejsu API: NoSQL
<dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-data-cosmos</artifactId> </dependency>
Typ interfejsu API: MongoDB
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
Typ interfejsu API: Cassandra
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency>
Zaktualizuj bieżącą aplikację, uruchamiając
az spring app deploy
polecenie , lub utwórz nowe wdrożenie dla tej zmiany, uruchamiając polecenieaz spring app deployment create
.
Łączenie aplikacji z usługą Azure Cosmos DB
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.
Korzystanie z interfejsu wiersza polecenia platformy Azure
Użyj interfejsu wiersza polecenia platformy Azure, aby skonfigurować aplikację Spring w celu nawiązania połączenia z bazą danych Cosmos NoSQL Database przy użyciu az spring connection create
polecenia , jak pokazano w poniższym przykładzie. Pamiętaj, aby zastąpić zmienne w przykładzie rzeczywistymi wartościami.
Uwaga
Aktualizowanie ustawień bazy danych usługi Azure Cosmos DB może potrwać kilka minut.
Uwaga
Jeśli używasz usługi Cosmos Cassandra, użyj polecenia --key_space
zamiast --database
. Jeśli używasz tabeli Cosmos, użyj polecenia --table
zamiast --database
. Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie połączenia usługi w usłudze Azure Spring Apps przy użyciu interfejsu wiersza polecenia platformy Azure.
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
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.
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 polecenie az extension add --name spring
.
Korzystanie z witryny Azure Portal
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 i wybierz pozycję Aplikacje z menu nawigacji. Wybierz aplikację, którą chcesz połączyć, i wybierz pozycję Łącznik usługi w menu nawigacji.
Wybierz pozycję Utwórz.
Na karcie Podstawowe w polu Typ usługi wybierz pozycję Cosmos DB, a następnie wybierz subskrypcję. W polu Typ interfejsu API wybierz pozycję Core (SQL), wybierz konto usługi Cosmos DB i bazę danych. W polu Typ klienta wybierz pozycję Java, a następnie wybierz pozycję Dalej: Uwierzytelnianie. Jeśli baza danych nie została jeszcze utworzona, zobacz Szybki start: tworzenie konta, bazy danych, kontenera i elementów usługi Azure Cosmos DB z witryny Azure Portal.
Na karcie Uwierzytelnianie wybierz pozycję Parametry połączenia. Łącznik usługi automatycznie pobiera klucz dostępu z konta usługi Cosmos DB. 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ę Dalej: 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 aplikacjami Spring i bazą danych usługi Cosmos DB możesz zobaczyć je na stronie Łącznik usługi i wybrać przycisk rozwijania, aby wyświetlić skonfigurowane zmienne połączenia.
Następne kroki
W tym artykule przedstawiono sposób łączenia aplikacji w usłudze Azure Spring Apps z bazą danych usługi Azure Cosmos DB. Aby dowiedzieć się więcej na temat łączenia usług z aplikacją, zobacz Nawiązywanie połączenia z pamięcią podręczną Azure Cache for Redis Cache.