Delen via


Quickstart: Azure Spring Apps integreren met Azure Database for MySQL

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: ✔️ Basic/Standard ❌ Enterprise

Pet Clinic, zoals geïmplementeerd in de standaard quickstart voor configuratie : Apps bouwen en implementeren in Azure Spring Apps, maakt gebruik van een in-memory database (HSQLDB) die wordt gevuld met gegevens bij het opstarten. In deze quickstart wordt uitgelegd hoe u een Azure Database for MySQL-exemplaar inricht en voorbereidt en vervolgens Pet Clinic configureert in Azure Spring Apps om deze te gebruiken als een permanente database.

Vereisten

Een Azure-account met een actief abonnement. Gratis een account maken

Een Azure Database for MySQL-instantie maken

Maak een flexibele Azure Database for MySQL-server met behulp van de opdracht az mysql flexible-server create . Vervang de tijdelijke aanduidingen <database-name>, <resource-group-name>, <MySQL-flexible-server-name>en <admin-username><admin-password> door een naam voor uw nieuwe database, de naam van uw resourcegroep, een naam voor de nieuwe server en een gebruikersnaam en wachtwoord voor de beheerder. Gebruik enkele aanhalingstekens rond de waarde voor admin-password.

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>'

Notitie

De Standard_B1ms SKU wordt standaard gebruikt. Zie prijzen voor Azure Database for MySQL voor meer informatie.

Tip

Het wachtwoord moet ten minste acht tekens lang zijn en ten minste één Engelse hoofdletter, één Nederlandse kleine letter, één cijfer en één niet-alfanumerieke teken (!, $, #, %, enzovoort) bevatten.

Uw toepassing verbinden met de MySQL-database

Gebruik Service Connector om de app die in Azure Spring Apps wordt gehost, te verbinden met uw MySQL-database.

Notitie

De servicebindingsfunctie in Azure Spring Apps wordt afgeschaft ten gunste van Service Connector.

  1. Als u serviceconnector voor het eerst gebruikt, start u met de opdracht az provider register om de serviceconnectorresourceprovider te registreren.

    az provider register --namespace Microsoft.ServiceLinker
    
  2. Voer de az spring connection create opdracht uit om een serviceverbinding tussen de customers-service app en de Azure MySQL-database te maken. Vervang de tijdelijke aanduidingen voor de volgende instellingen door uw eigen gegevens. Gebruik enkele aanhalingstekens rond de waarde voor MySQL-server secret.

    Instelling Beschrijving
    --connection De naam van de verbinding waarmee de verbinding tussen uw app en de doelservice wordt geïdentificeerd.
    --resource-group De naam van de resourcegroep die de app bevat die wordt gehost door Azure Spring Apps.
    --service De naam van de Azure Spring Apps-resource.
    --app De naam van de toepassing die wordt gehost door Azure Spring Apps die verbinding maakt met de doelservice.
    --target-resource-group De naam van de resourcegroep met het opslagaccount.
    --server De MySQL-server waarmee u verbinding wilt maken
    --database De naam van de database die u eerder hebt gemaakt.
    --secret name= secret= De gebruikersnaam en het wachtwoord van de MySQL-server.
    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>'
    

    Tip

    Als de az spring opdracht niet wordt herkend door het systeem, controleert u of u de Azure Spring Apps-extensie hebt geïnstalleerd door deze uit te voeren az extension add --name spring.

Herhaal deze stappen om verbindingen te maken voor de customers-service, vets-serviceen visits-service toepassingen.

Verbinding met MySQL-database controleren

Voer de az spring connection validate opdracht uit om de status van de verbinding tussen de customers-service app en de Azure MySQL-database weer te geven. Vervang de tijdelijke aanduidingen door uw eigen informatie.

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

De volgende uitvoer wordt weergegeven:

Name                                  Result    Description
------------------------------------  --------  -------------
Target resource existence validated.  success
Target service firewall validated.    success
Username and password validated.      success

Tip

Als u meer informatie wilt over de verbinding tussen uw services, verwijdert --output table u deze uit de bovenstaande opdracht.

Herhaal deze instructies om de verbindingen voor de customers-service, vets-serviceen visits-service toepassingen te valideren.

Apps bijwerken om een MySQL-profiel te gebruiken

In de volgende sectie wordt uitgelegd hoe u de apps bijwerkt om verbinding te maken met de MySQL-database.

Gebruik de volgende opdracht om een omgevingsvariabele in te stellen om het mysql profiel voor de customers-service app te activeren:

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

Herhaal deze instructies om de app-configuratie voor de customers-service, vets-serviceen visits-service toepassingen bij te werken.

De apps valideren

Als u de Pet Clinic-service wilt valideren en records wilt opvragen uit de MySQL-database om de databaseverbinding te bevestigen, volgt u de instructies in de sectie Services controleren van quickstart: Apps bouwen en implementeren in Azure Spring Apps.

Resources opschonen

Als u van plan bent om verder te gaan met volgende snelstarts en zelfstudies, kunt u deze resources het beste intact laten. Wanneer u de resourcegroep niet meer nodig hebt, verwijdert u de resourcegroep met behulp van de opdracht az group delete , waarmee de resources in de resourcegroep worden verwijderd. Vervang <resource-group> door de naam van de resourcegroep.

az group delete --name <resource-group>

Volgende stappen