Partager via


Connecter une instance Azure Database pour MySQL à votre application dans Azure Spring Apps

Remarque

Azure Spring Apps est le nouveau nom du service Azure Spring Cloud. Bien que le service ait un nouveau nom, vous verrez l’ancien nom à divers endroits pendant un certain temps, car nous travaillons à mettre à jour les ressources telles que les captures d’écran, les vidéos et les diagrammes.

Cet article s’applique à : ✔️ Java ✔️ C#

Cet article s’applique au : Niveau ✔️ De base/Standard ✔️ Entreprise

Avec Azure Spring Apps, vous pouvez connecter automatiquement les services Azure sélectionnés à vos applications, au lieu de devoir configurer votre application Spring Boot manuellement. Cet article explique comment connecter votre application à votre instance de Azure Database pour MySQL.

Prérequis

Préparation du projet

  1. Dans le fichier pom.xml de votre projet, ajoutez la dépendance suivante :

    <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. Dans le fichier application.properties, supprimez toutes les propriétés spring.datasource.*.

  3. Mettez à jour l’application actuelle en exécutant az spring app deploy ou créez un déploiement pour ce changement en exécutant az spring app deployment create.

Connecter votre application à l’instance de Azure Database pour MySQL

Remarque

Par défaut, les Connecter ors de service sont créés au niveau de l’application. Pour remplacer les connexions, vous pouvez créer d’autres connexions dans les déploiements.

Suivez ces étapes pour configurer votre application Spring pour vous connecter à un serveur flexible Azure Database pour MySQL avec une identité managée affectée par le système.

  1. Utilisez la commande suivante pour installer l’extension sans mot de passe du service Connecter or pour Azure CLI.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. Ensuite, utilisez la commande suivante pour créer une identité managée affectée par l’utilisateur pour l’authentification Microsoft Entra. Veillez à remplacer les variables de l’exemple par des valeurs réelles. Pour plus d’informations, consultez Configurer l’authentification Microsoft Entra pour Azure Database pour MySQL : Serveur flexible.

    export AZ_IDENTITY_RESOURCE_ID=$(az identity create \
        --name $AZURE_USER_IDENTITY_NAME \
        --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \
        --query id \
        --output tsv)
    
  3. Exécutez la az spring connection create commande, comme illustré dans l’exemple suivant. Veillez à remplacer les variables de l’exemple par des valeurs réelles.

    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
    

Étapes suivantes

Dans cet article, vous avez appris à connecter une application dans Azure Spring Apps à une instance de Azure Database pour MySQL. Pour en savoir plus sur la connexion de services à une application, consultez Connecter une base de données Azure Cosmos DB à une application dans Azure Spring Apps.