Udostępnij za pośrednictwem


Łą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

Przygotowywanie projektu

  1. 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>
      
  2. Zaktualizuj bieżącą aplikację, uruchamiając az spring app deploypolecenie , lub utwórz nowe wdrożenie dla tej zmiany, uruchamiając polecenie az 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.

  1. 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.

  2. Wybierz pozycję Utwórz.

  3. 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.

  4. 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ć.

  5. 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.

  6. Na karcie Przeglądanie + tworzenie poczekaj na przekazanie walidacji, a następnie wybierz pozycję Utwórz. Tworzenie może potrwać kilka minut.

  7. 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.