Een Azure Database for MySQL-exemplaar verbinden met uw toepassing in Azure Spring Apps
Notitie
De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.
Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.
Dit artikel is van toepassing op: ✔️ Java ✔️ C#
Dit artikel is van toepassing op: ✔️ Basic/Standard ✔️ Enterprise
Met Azure Spring Apps kunt u geselecteerde Azure-services automatisch verbinden met uw toepassingen, in plaats van uw Spring Boot-toepassing handmatig te configureren. In dit artikel leest u hoe u uw toepassing verbindt met uw Azure Database for MySQL-exemplaar.
Vereisten
- Een toepassing die is geïmplementeerd in Azure Spring Apps. Zie quickstart: Uw eerste toepassing implementeren in Azure Spring Apps voor meer informatie.
- Een Azure Database for MySQL Flexible Server-exemplaar.
- Azure CLI versie 2.45.0 of hoger.
Uw project voorbereiden
Voeg de volgende afhankelijkheid toe aan het bestand pom.xml van uw project:
<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>
Verwijder in het bestand application.properties alle
spring.datasource.*
-eigenschappen.Werk de huidige app bij door deze wijziging uit te voeren
az spring app deploy
of maak een nieuwe implementatie voor deze wijziging door uit te voerenaz spring app deployment create
.
Uw app verbinden met het Azure Database for MySQL-exemplaar
Notitie
Standaard worden serviceconnectors gemaakt op toepassingsniveau. Als u de verbindingen wilt overschrijven, kunt u andere verbindingen opnieuw maken in de implementaties.
Volg deze stappen om uw Spring-app te configureren om verbinding te maken met een Azure Database for MySQL Flexible Server met een door het systeem toegewezen beheerde identiteit.
Gebruik de volgende opdracht om de extensie serviceconnector zonder wachtwoord te installeren voor de Azure CLI.
az extension add --name serviceconnector-passwordless --upgrade
Gebruik vervolgens de volgende opdracht om een door de gebruiker toegewezen beheerde identiteit te maken voor Microsoft Entra-verificatie. Zorg ervoor dat u de variabelen in het voorbeeld vervangt door werkelijke waarden. Zie Microsoft Entra-verificatie instellen voor Azure Database for MySQL - Flexible Server voor meer informatie.
export AZ_IDENTITY_RESOURCE_ID=$(az identity create \ --name $AZURE_USER_IDENTITY_NAME \ --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \ --query id \ --output tsv)
Voer de
az spring connection create
opdracht uit, zoals wordt weergegeven in het volgende voorbeeld. Zorg ervoor dat u de variabelen in het voorbeeld vervangt door werkelijke waarden.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
Volgende stappen
In dit artikel hebt u geleerd hoe u een toepassing in Azure Spring Apps verbindt met een Azure Database for MySQL-exemplaar. Zie Een Azure Cosmos DB-database verbinden met een toepassing in Azure Spring Apps voor meer informatie over het verbinden van services met een toepassing.