Exercice - Déployer une application Spring Boot
Dans cette unité, vous allez configurer votre application Spring Boot pour qu’elle soit déployée via Maven. Vous allez ensuite créer et déployer sur une instance Azure App Service.
Configurer le plug-in Maven
Le processus de déploiement sur Azure App Service utilise automatiquement vos informations d’identification Azure depuis Azure CLI.
Exécutez la commande Maven suivante pour configurer le déploiement. Cette commande vous permet de configurer le système d’exploitation App Service, l’abonnement Azure et la version de Java.
mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
Quand l’option Abonnement vous est présentée, sélectionnez un abonnement en entrant le nombre approprié au début de la ligne.
Quand l’option Application web vous est présentée, acceptez l’option par défaut
<create>
en appuyant sur Entrée.Quand l’option Système d’exploitation vous est présentée, sélectionnez
linux
en appuyant sur Entrée.Choisissez la version de Java par défaut, 1.8, en appuyant sur Entrée.
À la dernière invite, appuyez sur Entrée pour confirmer vos sélections.
Please confirm webapp properties AppName : demo-1604579125693 ResourceGroup : demo-1604579125693-rg Region : eastus PricingTier : PremiumV2_P1v2 OS : Linux Java : Java 8 Web server stack: Java SE Deploy to slot : false Confirm (Y/N) [Y]: Y [INFO] Saving configuration to pom. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 28.781 s [INFO] Finished at: 2020-11-05T14:30:00+02:00 [INFO] ------------------------------------------------------------------------
Important
La valeur par défaut pour la région est westeurope
. Pour des performances optimales, remplacez la valeur par eastus
, car votre base de données se trouve dans cette région.
Dans le fichier pom.xml de votre projet, modifiez le champ suivant.
<configuration>
...
<region>eastus</region>
...
</configuration>
Déployer l’application
Le plug-in de déploiement Maven crée votre serveur Azure App Service. Il copie votre fichier JAR vers le répertoire /local/site/wwwroot du serveur d’applications. Enfin, il lance l’application en utilisant le serveur HTTP incorporé du fichier JAR de Spring Boot.
Ensuite, déployez votre application Spring Boot sur Azure en utilisant la commande suivante :
mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy
Cette capture d’écran montre l’application déployée sur Azure App Service :
Test de l’application Azure App Service
Une fois le déploiement terminé, votre application est prête sur http://<appName>.azurewebsites.net/
.
Pour tester l’application, vous pouvez utiliser cURL
.
En ayant redéployé votre application, vous avez effacé la base de données. Vous devez maintenant créer un élément to-do (tâche) dans la base de données :
curl --header "Content-Type: application/json" \
--request POST \
--data '{"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done": "true"}' \
http://<appName>.azurewebsites.net
Cette commande doit retourner l’élément créé :
{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}
Récupérez les données en utilisant une nouvelle demande cURL
:
curl http://<appName>.azurewebsites.net
Cette commande retourne la liste des éléments to-do, y compris l’élément que vous avez créé :
[{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}]
Notes
Vous pouvez aussi ouvrir l’URL dans un navigateur web pour retourner la liste des éléments « todo » (tâche).