Połączenie bazy danych usługi Azure Cosmos DB do aplikacji w usłudze Azure Spring Apps

Uwaga

Azure Spring Apps to nowa nazwa usługi Azure Spring Cloud. Mimo że usługa ma nową nazwę, stara nazwa będzie widoczna w niektórych miejscach przez pewien czas, ponieważ pracujemy nad aktualizowaniem zasobów, takich jak zrzuty ekranu, filmy wideo i diagramy.

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.

Połączenie aplikacji do usługi Azure Cosmos DB

Uwaga

Domyślnie Połączenie 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 usługi Service Połączenie or po raz pierwszy, uruchom polecenie az provider register --namespace Microsoft.ServiceLinker , aby zarejestrować dostawcę zasobów service Połączenie or.

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ę Usługa Połączenie or 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ę ciąg Połączenie ion. Usługa Połączenie or 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 Service Połączenie or 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 Połączenie z pamięcią podręczną Azure Cache for Redis Cache.