Verbinden einer Azure Cosmos DB-Datenbank mit Ihrer Anwendung in Azure Spring Apps
Hinweis
Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.
Dieser Artikel gilt für: ✔️ Java ✔️ C#
Dieser Artikel gilt für: ✔️ Basic/Standard ✔️ Enterprise
Anstatt Ihre Spring Boot-Anwendungen manuell zu konfigurieren, können Sie mithilfe von Azure Spring Apps automatisch ausgewählte Azure-Dienste mit Ihren Anwendungen verbinden. In diesem Artikel wird veranschaulicht, wie Sie Ihre Anwendung mit einer Azure Cosmos DB-Datenbank verbinden.
Voraussetzungen
- Eine in Azure Spring Apps bereitgestellte Anwendung. Weitere Informationen finden Sie unter Schnellstart: Bereitstellen Ihrer ersten Anwendung in Azure Spring Apps.
- Eine Azure Cosmos DB-Datenbankinstanz.
- Azure CLI (ab Version 2.45.0)
Vorbereiten Ihres Projekts
Fügen Sie eine der folgenden Abhängigkeiten zur pom.xml Datei Ihrer Anwendung hinzu . Wählen Sie die für Ihren API-Typ passende Abhängigkeit aus.
API-Typ: NoSQL
<dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-data-cosmos</artifactId> </dependency>
API-Typ: MongoDB
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
API-Typ: Cassandra
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency>
Aktualisieren Sie die aktuelle App durch Ausführen von
az spring app deploy
, oder erstellen Sie eine neue Bereitstellung für diese Änderung, indem Sieaz spring app deployment create
ausführen.
Verbinden Ihrer App zur Azure Cosmos DB
Hinweis
Standardmäßig werden Dienst-Verbinden oren auf Anwendungsebene erstellt. Um die Verbindungen außer Kraft zu setzen, können Sie in den Bereitstellungen wieder andere Verbindungen erstellen.
Verwenden der Azure CLI
Verwenden Sie die Azure CLI, um Ihre Spring-App so zu konfigurieren, dass eine Verbindung mit einem Cosmos No SQL-Datenbank hergestellt wird, indem Sie den az spring connection create
Befehl verwenden, wie im folgenden Beispiel gezeigt. Achten Sie darauf, die Variablen im Beispiel durch tatsächliche Werte zu ersetzen.
Hinweis
Das Aktualisieren der Azure Cosmos DB-Datenbankeinstellungen kann einige Minuten dauern.
Hinweis
Wenn Sie Cosmos Cassandra verwenden, verwenden Sie --key_space
anstelle von --database
. Wenn Sie Cosmos Table verwenden, verwenden Sie --table
anstelle von --database
. Weitere Informationen finden Sie in der Schnellstartanleitung: Erstellen einer Dienstverbindung in Azure Spring Apps mit der Azure CLI.
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
Hinweis
Wenn Sie den Dienstconnector zum ersten Mal verwenden, führen Sie zunächst den Befehl az provider register --namespace Microsoft.ServiceLinker
aus, um den Ressourcenanbieter für den Dienstconnector zu registrieren.
Tipp
Führen Sie den Befehl az spring connection list-support-types --output table
aus, um eine Liste der für Azure Spring Apps unterstützten Zieldienste und Authentifizierungsmethoden abzurufen. Wenn der az spring
Befehl vom System nicht erkannt wird, überprüfen Sie, ob Sie die erforderliche Erweiterung installiert haben, indem Sie ausführen az extension add --name spring
.
Verwenden des Azure-Portals
Alternativ können Sie die Azure-Portal verwenden, um diese Verbindung zu konfigurieren, indem Sie die folgenden Schritte ausführen. Das Azure-Portal bietet die gleichen Funktionen wie die Azure CLI und dazu eine interaktive Oberfläche.
Wählen Sie im Azure-Portal Ihre Azure Spring Apps-Instanz und dann im Navigationsmenü Apps aus. Wählen Sie die App aus, mit der Sie eine Verbindung herstellen möchten, und wählen Sie dann im Navigationsmenü Dienstconnector aus.
Klicken Sie auf Erstellen.
Wählen Sie auf der Registerkarte Grundlagen unter Diensttyp die Option „Cosmos DB“ und dann ein Abonnement aus. Wählen Sie für den API-Typ die Option „Core (SQL)“ aus, und wählen Sie dann ein Cosmos DB-Konto und eine Datenbank aus. Wählen Sie unter Clienttyp die Option „Java“ und dann Weiter: Authentifizierung aus. Wenn Sie Ihre Datenbank noch nicht erstellt haben, lesen Sie Schnellstart: Erstellen eines Azure Cosmos DB-Kontos, einer Datenbank, eines Containers sowie von Elementen mit dem Azure-Portal.
Wählen Sie auf der Registerkarte Authentifizierungdie Option Verbindungszeichenfolge aus. Der Dienstconnector ruft den Zugriffsschlüssel automatisch aus Ihrem Cosmos DB-Konto ab. Klicken Sie auf Weiter: Netzwerk aus.
Wählen Sie auf der Registerkarte Netzwerk die Option Configure firewall rules to enable access to target service (Firewallregeln konfigurieren, um den Zugriff auf den Zieldienst zu aktivieren) und dann Weiter: Überprüfen und erstellen aus.
Warten Sie auf der Registerkarte Überprüfen und erstellen, bis die Überprüfung erfolgreich abgeschlossen wurde, und wählen Sie dann Erstellen aus. Die Erstellung kann einige Minuten dauern.
Sobald die Verbindung zwischen Ihren Spring-Apps und Cosmos DB-Datenbank hergestellt wurde, können Sie sie auf der Seite „Dienstconnector“ sehen und die Schaltfläche „Auffalten“ auswählen, um die konfigurierten Verbindungsvariablen anzuzeigen.
Nächste Schritte
In diesem Artikel haben Sie erfahren, wie Sie Ihre Anwendung in Azure Spring Apps mit einer Azure Cosmos DB-Datenbank verbinden. Weitere Informationen zum Verbinden von Diensten mit Ihrer Anwendung finden Sie unter Verbinden mit einem Azure Cache für Redis-Cache.