Een exemplaar van Azure Database for MySQL verbinden met uw toepassing in Azure Spring Cloud

Dit artikel is van toepassing op: ✔️ Java

Met Azure Spring Cloud kunt u bepaalde Azure-services automatisch met uw toepassingen verbinden, in plaats van de Spring Boot-toepassing handmatig te configureren. In dit artikel leest u hoe u uw toepassing aan uw Azure Database for MySQL-exemplaar koppelt.

Vereisten

  • Een geïmplementeerd Azure Spring Cloud-exemplaar
  • Een Azure Database for MySQL-account
  • Azure CLI

Als u geen geïmplementeerd Azure Spring Cloud-exemplaar hebt, volgt u de instructies in Quickstart: Een toepassing starten in Azure Spring Cloud met behulp van de Azure Portal om uw eerste Spring Cloud-app te implementeren.

Uw Java-project voorbereiden

  1. 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>
    
  2. Verwijder in het bestand application.properties alle spring.datasource.*-eigenschappen.

  3. Werk de huidige app bij door uit az spring-cloud app deploy te werken of maak een nieuwe implementatie voor deze wijziging door uit te az spring-cloud app deployment create gaan.

Uw app verbinden met het Azure Database for MySQL exemplaar

  1. Noteer de gebruikersnaam en het wachtwoord van de beheerder van uw Azure Database for MySQL-account.

  2. Maak verbinding met de server, maak een database met de naam testdb vanaf een MySQL-client, en maak vervolgens een nieuw niet-beheerdersaccount.

  3. Zoek in de Azure-portal op de pagina van de Azure Spring Cloud-service naar het Toepassingsdashboard en selecteer vervolgens de toepassing die u met uw Azure Database for MySQL exemplaar wilt verbinden. Dit is dezelfde toepassing als die u in de vorige stap hebt bijgewerkt of geïmplementeerd.

  4. Selecteer Servicebinding en selecteer vervolgens de knop Servicebinding maken.

  5. Vul het formulier in en selecteer Azure MySQL als het bindingstype, met dezelfde databasenaam die u eerder hebt gebruikt en dezelfde gebruikersnaam en hetzelfde wachtwoord als die u in de eerste stap hebt genoteerd.

  6. Start de toepassing opnieuw op. Deze binding zou nu moeten werken.

  7. Als u wilt controleren of de servicebinding juist is, selecteert u de naam van de binding en verifieert u de details ervan. Het veld property moet er als volgt uitzien:

    spring.datasource.url=jdbc:mysql://some-server.mysql.database.azure.com:3306/testdb?useSSL=true&requireSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC
    spring.datasource.username=admin@some-server
    spring.datasource.password=abc******
    spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
    

Volgende stappen

In dit artikel hebt u geleerd hoe u een toepassing in een Azure Spring Cloud aan een Azure Database for MySQL verbinden. Zie Bind an Azure Cosmos DB database to an application in Azure Spring Cloud (Een database verbinden met een toepassing in Azure Spring Cloud) voormeer informatie over het binden van services aan Azure Spring Cloud.