Delen via


Verbinding maken een Azure Database for MySQL-exemplaar naar uw toepassing in Azure Spring Apps

Notitie

Azure Spring Apps is de nieuwe naam voor de Azure Spring Cloud-service. Hoewel de service een nieuwe naam heeft, ziet u de oude naam op sommige plaatsen terwijl we werken aan het bijwerken van assets, zoals schermopnamen, video's en diagrammen.

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

Uw 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>
    <dependency>
        <groupId>com.azure.spring</groupId>
        <artifactId>spring-cloud-azure-starter-jdbc-mysql</artifactId>
    </dependency>
    
  2. Verwijder in het bestand application.properties alle spring.datasource.*-eigenschappen.

  3. Werk de huidige app bij door deze wijziging uit te voeren az spring app deployof maak een nieuwe implementatie voor deze wijziging door uit te voeren az spring app deployment create.

Verbinding maken uw app naar het Azure Database for MySQL-exemplaar

Notitie

Service Verbinding maken ors worden standaard 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.

  1. Gebruik de volgende opdracht om de service-Verbinding maken of extensie zonder wachtwoord te installeren voor de Azure CLI.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. 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)
    
  3. 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 Verbinding maken een Azure Cosmos DB-database voor meer informatie over het verbinden van services met een toepassing in Azure Spring Apps.