Exercice - Déployer votre application web sur Azure App Service
Dans l’unité précédente, vous avez découvert comment le plug-in Maven pour Azure App Service permet aux développeurs Java d’automatiser facilement la génération et le déploiement de leurs applications web sur Azure. Une fois que vous avez créé votre application web et que vous l’avez testée localement, l’étape suivante consiste à la déployer sur Azure App Service.
Dans cet exercice, vous allez ajouter le plug-in azure-webapp-maven-plugin
à votre projet et configurer les paramètres requis pour déployer votre application sur Azure App Service. Une fois que vous aurez déployé votre application web sur Azure, vous testerez son exécution sur Azure App Service.
Ajouter le plug-in azure-webapp-maven-plugin
à votre projet
Utilisez
azure-webapp-maven-plugin
pour ajouter les paramètres de plug-in et de configuration de manière interactive à votre fichierpom.xml
Maven :cd ~/MyWebApp mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Entrez les valeurs suivantes pour chacune des invites interactives :
Invite Valeur Créer une configuration d’exécution Entrez O Définissez la valeur du système d’exploitation Entrez le numéro correspondant pour Linux Définissez la valeur de javaVersion Entrez le nombre correspondant pour Java 17 Définir la valeur pour le webContainer Entrez le numéro correspondant pour TOMCAT 10.0 Définissez la valeur de pricingTier Entrez le nombre correspondant pour S1 Confirmez (O/N) Entrez O Le plug-in ajoutera les paramètres appropriés qui reflètent vos choix à votre fichier
pom.xml
.Vous pouvez utiliser
code
pour vérifier et modifier le fichierpom.xml
.code pom.xml
La section
<build>
de votre fichierpom.xml
doit ressembler à l’exemple suivant :<finalName>MyWebApp</finalName> <pluginManagement> ... </pluginManagement> <plugins> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>2.13.0</version> <configuration> <schemaVersion>v2</schemaVersion> ...
Enregistrez vos modifications en tapant Ctrl+S.
Quittez l’éditeur de code en tapant Ctrl+Q.
Configurer le plug-in pour utiliser le groupe de ressources de bac à sable
Pour cet exercice, vous devez déterminer le nom et l’emplacement du groupe de ressources pour votre bac à sable (sandbox). Pour ce faire, utilisez la commande suivante :
az group list --query [0].name az group list --query [0].location
Copiez ces valeurs (vous les utiliserez plus loin dans cet exercice).
Réutilisez
azure-webapp-maven-plugin
pour configurer des paramètres supplémentaires de manière interactive dans votre fichier Mavenpom.xml
:mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Entrez les valeurs suivantes pour chacune des invites interactives :
Invite Valeur Choisissez la partie à configurer Entrez le numéro correspondant pour configurer l’application Définissez la valeur d’appName Acceptez la valeur par défaut Définissez la valeur de resourceGroup Entrez le nom du groupe de ressources que vous avez copié plus tôt (qui doit être [nom du groupe de ressources du bac à sable] )Définissez la valeur de la région Entrez l’emplacement du groupe de ressources que vous avez copié plus tôt Définissez la valeur de pricingTier Entrez le numéro correspondant au niveau f1 Confirmez (O/N) Entrez O Le plug-in mettra à jour les paramètres dans votre fichier
pom.xml
.
Déployer et tester l’application web
Utilisez Maven pour générer et déployer votre application web sur Azure App Service :
mvn package azure-webapp:deploy
Entrez les valeurs suivantes pour chacune des invites interactives :
Invite Valeur Choisissez un abonnement Entrez le numéro correspondant pour votre abonnement Maven affiche une série de messages de génération, et le message final doit indiquer que le déploiement sur Azure a réussi.
[INFO] Successfully deployed the resources to MyWebApp-1570214065588 [INFO] Trying to deploy artifact to MyWebApp-1570214065588... [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war] ... [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 31.001 s [INFO] Finished at: 2024-05-02T12:08:40Z [INFO] ------------------------------------------------------------------------
Accédez à l’application déployée en sélectionnant l’URL dans le shell. Par défaut, le plug-in Maven déploie l’application Tomcat dans le contexte par défaut (racine).
Dans l’exercice suivant, vous allez mettre à jour votre application web et la redéployer sur Azure App Service.