Herstellen einer Verbindung zwischen einer Azure Database for MySQL-Instanz mit Ihrer Anwendung in Azure Spring Apps
Hinweis
Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von drei 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 Plan Standardverbrauch und dediziert gilt ab dem 30. September 2024 als veraltet und wird nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren des Plans „Standardverbrauch und dediziert“ von Azure Spring Apps zu Azure Container Apps.
Dieser Artikel gilt für: ✔️ Java ✔️ C#
Dieser Artikel gilt für: ✔️ Basic/Standard ✔️ Enterprise
Mit Azure Spring Apps können Sie ausgewählte Azure-Dienste automatisch mit Ihren Anwendungen verbinden, anstatt Ihre Spring Boot-Anwendung manuell zu konfigurieren. In diesem Artikel erfahren Sie, wie Sie Ihre Anwendung mit Ihrer Azure Database for MySQL-Instanz 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 Database for MySQL Flexible Server-Instanz
- Azure CLI (ab Version 2.45.0)
Vorbereiten Ihres Projekts
Fügen Sie der Datei pom.xml Ihres Projekts die folgende Abhängigkeit hinzu:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-jdbc-mysql</artifactId> </dependency>
Entfernen Sie in der Datei application.properties alle
spring.datasource.*
-Eigenschaften.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 der App an Ihre Azure Database for MySQL-Instanz
Hinweis
Standardmäßig werden Dienstconnectors auf Anwendungsebene erstellt. Um die Verbindungen außer Kraft zu setzen, können Sie in den Bereitstellungen wieder andere Verbindungen erstellen.
Befolgen Sie diese Schritte, wenn Sie Ihre Spring-App so konfigurieren möchten, damit sie eine Verbindung zu einer Azure Database for MySQL Flexible Server-Instanz mit einer systemseitig zugewiesenen verwalteten Identität herstellt.
Verwenden Sie den folgenden Befehl, um die kennwortlose Dienstconnector-Erweiterung für die Azure CLI zu installieren.
az extension add --name serviceconnector-passwordless --upgrade
Verwenden Sie dann den folgenden Befehl, um eine benutzerseitig zugewiesene verwaltete Identität für die Microsoft Entra-Authentifizierung zu erstellen. Achten Sie darauf, die Variablen im Beispiel durch tatsächliche Werte zu ersetzen. Weitere Informationen finden Sie unter Einrichten der Microsoft Entra-Authentifizierung für Azure Database for MySQL – Flexibler Server.
export AZ_IDENTITY_RESOURCE_ID=$(az identity create \ --name $AZURE_USER_IDENTITY_NAME \ --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \ --query id \ --output tsv)
Führen Sie den Befehl
az spring connection create
wie im folgenden Beispiel aus. Achten Sie darauf, die Variablen im Beispiel durch tatsächliche Werte zu ersetzen.az spring connection create mysql-flexible \ --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \ --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \ --app $APP_NAME \ --target-resource-group $MYSQL_RESOURCE_GROUP \ --server $MYSQL_SERVER_NAME \ --database $DATABASE_NAME \ --system-identity mysql-identity-id=$AZ_IDENTITY_RESOURCE_ID
Nächste Schritte
In diesem Artikel haben Sie erfahren, wie Sie eine Anwendung in Azure Spring Apps mit einer Azure Database for MySQL-Instanz verbinden können. Weitere Informationen zum Herstellen einer Verbindung zwischen Diensten und einer Anwendung finden Sie unter Verbinden einer Azure Cosmos DB-Datenbank mit einer Anwendung in Azure Spring Apps.