Exercice - Déployer une application Spring Boot

Effectué

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
  1. Quand l’option Abonnement vous est présentée, sélectionnez un abonnement en entrant le nombre approprié au début de la ligne.

  2. Quand l’option Application web vous est présentée, acceptez l’option par défaut <create> en appuyant sur Entrée.

  3. Quand l’option Système d’exploitation vous est présentée, sélectionnez linux en appuyant sur Entrée.

  4. Choisissez la version de Java par défaut, 1.8, en appuyant sur Entrée.

  5. À 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 :

Screenshot showing the deployed application.

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).