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
- Une application déployée dans Azure Spring Apps. Pour plus d’informations, consultez Démarrage rapide : Déployer votre première application sur Azure Spring Apps.
- Une instance de Serveur flexible Azure Database pour MySQL.
- Azure CLI version 2.45.0 ou ultérieure.
Préparation du projet
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>
Dans le fichier application.properties, supprimez toutes les propriétés
spring.datasource.*
.Mettez à jour l’application actuelle en exécutant
az spring app deploy
ou créez un déploiement pour ce changement en exécutantaz 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.
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
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)
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour