Schnellstart: Integrieren von Azure Spring Apps in Azure Database for MySQL
Hinweis
Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von 3 Jahren eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie in der Ankündigung zur Einstellung von Azure Spring Apps.
Der Standardverbrauchs- und dedizierte Plan wird ab dem 30. September 2024 als veraltet gekennzeichnet und nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren vom Standardverbrauchs- und dedizierten Plan von Azure Spring Apps zu Azure Container Apps.
Dieser Artikel gilt für: ✔️ Basic/Standard ❌ Enterprise
In der Standardkonfiguration verwendet die unter Schnellstart: Erstellen und Bereitstellen von Apps für Azure Spring Apps bereitgestellte Pet Clinic-Anwendung eine In-Memory-Datenbank (HSQLDB), die beim Start mit Daten aufgefüllt wird. In dieser Schnellstartanleitung wird erläutert, wie Sie eine Azure Database for MySQL-Instanz bereitstellen und vorbereiten und dann Pet Clinic für Azure Spring Apps konfigurieren, um sie als persistente Datenbank zu verwenden.
Voraussetzungen
Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
Erstellen einer Instanz von Azure-Datenbank für MySQL
Erstellen Sie mithilfe des Befehls az mysql flexible-server create eine Instanz von Azure Database for MySQL Flexible Server. Ersetzen Sie die Platzhalter <database-name>
, <resource-group-name>
, <MySQL-flexible-server-name>
, <admin-username>
und <admin-password>
durch einen Namen für Ihre neue Datenbank, den Namen Ihrer Ressourcengruppe, einen Namen für Ihren neuen Server, einen Administratorbenutzernamen und ein Kennwort. Schließen Sie den Wert für admin-password
in einfache Anführungszeichen ein.
az mysql flexible-server create \
--resource-group <resource-group-name> \
--name <MySQL-flexible-server-name> \
--database-name <database-name> \
--public-access 0.0.0.0 \
--admin-user <admin-username> \
--admin-password '<admin-password>'
Hinweis
Die Standard_B1ms
SKU wird standardmäßig verwendet. Informationen zu Preisen finden Sie unter Azure Database for MySQL – Preise.
Tipp
Das Kennwort muss mindestens acht Zeichen lang sein und mindestens einen englischen Großbuchstaben, einen englischen Kleinbuchstaben, eine Zahl und ein nicht alphanumerisches Zeichen (!, $, #, % usw.) enthalten.
Verknüpfen Ihrer Anwendung mit der MySQL-Datenbank
Verwenden Sie Dienstconnector, um die in Azure Spring Apps gehostete App mit Ihrer MySQL-Datenbank zu verbinden.
Hinweis
Die Funktion für die Dienstbindung in Azure Spring Apps wird durch „Dienstconnector“ ersetzt.
Wenn Sie „Dienstconnector“ zum ersten Mal verwenden, führen Sie zunächst den Befehl az provider register aus, um den Ressourcenanbieter für „Dienstconnector“ zu registrieren.
az provider register --namespace Microsoft.ServiceLinker
Führen Sie den Befehl
az spring connection create
aus, um eine Dienstverbindung zwischen dercustomers-service
-App und der Azure MySQL-Datenbank zu erstellen. Ersetzen Sie die Platzhalter für die folgenden Einstellungen durch Ihre eigenen Informationen. Schließen Sie den Wert für MySQL-Serversecret
in einfache Anführungszeichen ein.Einstellung Beschreibung --connection
Der Name der Verbindung, der die Verbindung zwischen Ihrer App und dem Zieldienst identifiziert. --resource-group
Der Name der Ressourcengruppe, die die von Azure Spring Apps gehostete App enthält --service
Der Name der Azure Spring Apps-Ressource --app
Der Name der von Azure Spring Apps gehosteten Anwendung, die eine Verbindung mit dem Zieldienst herstellt --target-resource-group
Der Name der Ressourcengruppe mit dem Speicherkonto --server
Der MySQL-Server, mit dem Sie eine Verbindung herstellen möchten --database
Der Name der Datenbank, die Sie zuvor erstellt haben --secret name= secret=
Benutzername und Kennwort des MySQL-Servers. az spring connection create mysql-flexible \ --resource-group <Azure-Spring-Apps-resource-group-name> \ --service <Azure-Spring-Apps-resource-name> \ --app customers-service \ --connection <mysql-connection-name-for-app> \ --target-resource-group <mySQL-server-resource-group> \ --server <server-name> \ --database <database-name> \ --secret name=<username> secret='<secret>'
Tipp
Wenn der Befehl
az spring
vom System nicht erkannt wird, überprüfen Sie, ob Sie die Azure Spring Apps-Erweiterung installiert haben, indem Sieaz extension add --name spring
ausführen.
Wiederholen Sie diese Schritte, um Verbindungen für die Anwendungen customers-service
, vets-service
und visits-service
zu erstellen.
Überprüfen der Verbindung mit der MySQL-Datenbank
Führen Sie den Befehl az spring connection validate
aus, um den Status der Verbindung zwischen der customers-service
-App und der Azure MySQL-Datenbank anzuzeigen. Ersetzen Sie die Platzhalter durch Ihre eigenen Informationen.
az spring connection validate \
--resource-group <Azure-Spring-Apps-resource-group-name> \
--service <Azure-Spring-Apps-resource-name> \
--app customers-service \
--connection <mysql-connection-name-for-app> \
--output table
Die folgende Ausgabe wird angezeigt:
Name Result Description
------------------------------------ -------- -------------
Target resource existence validated. success
Target service firewall validated. success
Username and password validated. success
Tipp
Wenn Sie weitere Details zur Verbindung zwischen Ihren Diensten erhalten möchten, entfernen Sie --output table
aus dem obigen Befehl.
Wiederholen Sie diese Anweisungen, um die Verbindungen für die Anwendungen customers-service
, vets-service
und visits-service
zu überprüfen.
Aktualisieren von Apps für die Verwendung des MySQL-Profils
Im folgenden Abschnitt wird erläutert, wie Sie die Apps aktualisieren, um eine Verbindung mit der MySQL-Datenbank herzustellen.
Verwenden Sie den folgenden Befehl, um eine Umgebungsvariable festzulegen, um das mysql
-Profil für die customers-service
-App zu aktivieren:
az spring app update \
--resource-group <Azure-Spring-Apps-resource-group-name> \
--service <Azure-Spring-Apps-resource-name> \
--name customers-service \
--env SPRING_PROFILES_ACTIVE=mysql
Wiederholen Sie diese Anweisungen, um die App-Konfiguration für die Anwendungen customers-service
, vets-service
und visits-service
zu aktualisieren.
Überprüfen der Apps
Befolgen Sie die Anweisungen im Abschnitt Überprüfen der Dienste von Schnellstart: Erstellen und Bereitstellen von Apps in Azure Spring Apps, um den Pet Clinic-Dienst zu überprüfen und Datensätze aus der MySQL-Datenbank abzufragen, um die Datenbankverbindung zu bestätigen.
Bereinigen von Ressourcen
Falls Sie mit weiteren Schnellstartanleitungen und Tutorials fortfahren möchten, sollten Sie die Ressourcen nicht bereinigen. Wenn Sie die Ressourcengruppe nicht mehr benötigen, löschen Sie sie mithilfe des Befehls az group delete. Dadurch werden die Ressourcen in der Ressourcengruppe gelöscht. Ersetzen Sie <resource-group>
durch den Namen Ihrer Ressourcengruppe.
az group delete --name <resource-group>