Démarrage rapide : Déployer votre première application web sur Azure Spring Apps

Remarque

Les plans Essentiel, Standard et Entreprise seront déconseillés à compter de la mi-mars 2025, avec une période de mise hors service de 3 ans. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez l’annonce de mise hors service d’Azure Spring Apps.

Le plan de consommation standard et dédiée sera déconseillé à compter du 30 septembre 2024, avec un arrêt complet après six mois. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez Migrer le plan de consommation standard et dédiée Azure Spring Apps vers Azure Container Apps.

Ce guide de démarrage rapide montre comment déployer une application web Spring Boot sur Azure Spring Apps. L’exemple de projet est une application ToDo simple pour ajouter des tâches, indiquer lorsqu’elles sont terminées, puis les supprimer. La capture d’écran suivante montre l’application :

Capture d’écran d’un exemple d’application web dans Azure Spring Apps.

Cette application web classique contient les trois couches suivantes :

  • Application React limitée en front-end.
  • Application web Spring en back-end qui utilise Spring Data JPA pour accéder à une base de données relationnelle.
  • Base de données relationnelle. Pour localhost, l’application utilise le moteur de base de données H2. Pour Azure Spring Apps, l’application utilise Azure Database pour PostgreSQL. Pour plus d’informations sur Azure Database pour PostgreSQL, consultez la documentation sur le Serveur flexible.

Le diagramme suivant présente l’architecture du système :

Diagramme présentant l’architecture d’une application web Spring.

Cet article fournit les options suivantes pour le déploiement sur Azure Spring Apps :

  • L’option Portail Azure est la méthode la plus simple et la plus rapide pour créer des ressources et déployer des applications en un seul clic. Cette option convient aux développeurs Spring qui souhaitent déployer rapidement des applications sur des services cloud Azure.
  • L’option Portail Azure + plug-in Maven fournit un moyen plus conventionnel de créer des ressources et de déployer des applications pas à pas. Cette option convient aux développeurs Spring qui utilisent les services cloud Azure pour la première fois.
  • L’option Azure Developer CLI est un moyen plus efficace de créer automatiquement des ressources et de déployer des applications par le biais de commandes simples. Azure Developer CLI utilise un modèle pour provisionner les ressources Azure nécessaires et déployer le code de l’application. Cette option convient aux développeurs Spring qui sont familiarisés avec les services cloud Azure.

Cet article fournit les options suivantes pour le déploiement sur Azure Spring Apps :

  • L’option Portail Azure est la méthode la plus simple et la plus rapide pour créer des ressources et déployer des applications en un seul clic. Cette option convient aux développeurs Spring qui souhaitent déployer rapidement des applications sur des services cloud Azure.
  • L’option Portail Azure + plug-in Maven fournit un moyen plus conventionnel de créer des ressources et de déployer des applications pas à pas. Cette option convient aux développeurs Spring qui utilisent les services cloud Azure pour la première fois.
  • L'option Azure CLI utilise un puissant outil de ligne de commande pour gérer les ressources Azure. Cette option convient aux développeurs Spring qui sont familiarisés avec les services cloud Azure.

1. Prérequis

  • Un abonnement Azure. Si vous n’avez pas d’abonnement, créez un compte gratuit avant de commencer.
  • Un abonnement Azure. Si vous n’avez pas d’abonnement, créez un compte gratuit avant de commencer.

2. Préparer le projet Spring

Le bouton Déployer sur Azure dans la section suivante lance une expérience du portail Azure qui télécharge un package JAR à partir de la page des versions ASA-Samples-Web-Application sur GitHub. Aucune étape de préparation locale n’est nécessaire.

3. Préparer l’environnement cloud

Pour exécuter cet exemple, les principales ressources requises sont une instance Azure Spring Apps et une instance Azure Database pour PostgreSQL. Cette section décrit les étapes de création de ces ressources.

Cette section utilise un bouton Déployer sur Azure pour lancer une expérience de déploiement dans le portail Azure. Cette expérience utilise un modèle ARM pour créer des ressources Azure.

3.1. Connectez-vous au portail Azure.

Accédez au Portail Microsoft Azure et entrez vos informations d’identification pour vous connecter au portail. Il s’ouvre par défaut sur le tableau de bord des services.

3.2. Créer des ressources Azure

Pour créer toutes les ressources Azure dont dépend l’application, procédez comme suit :

  1. Sélectionnez le bouton Déployer sur Azure suivant pour lancer l’expérience de déploiement dans le Portail Microsoft Azure :

    Bouton pour déployer le modèle Resource Manager sur Azure.

  2. Renseignez le formulaire dans l’onglet Informations de base. Utilisez le tableau suivant comme guide afin de remplir le formulaire :

    Paramètre Valeur suggérée Description
    Abonnement Nom de votre abonnement. Abonnement Azure que vous souhaitez utiliser pour votre serveur. Si vous disposez de plusieurs abonnements, choisissez celui dans lequel vous souhaitez que la ressource soit facturée.
    Groupe de ressources myresourcegroup Un nouveau nom de groupe de ressources ou un nom de groupe existant dans votre abonnement.
    Région La région la plus proche de vos utilisateurs. La région est utilisée pour créer le groupe de ressources.
    Mot de passe de l’administrateur PostgreSQL N/A Mot de passe de l’administrateur du serveur PostgreSQL.
    Mot de passe de l’utilisateur PostgreSQL N/A Mot de passe de l’utilisateur de l’application PostgreSQL, qui est utilisé dans l’application.

    Capture d’écran du Portail Azure affichant le déploiement personnalisé.

  3. Sélectionnez Vérifier et créer pour passer en revue vos sélections. Ensuite, sélectionnez Créer pour déployer l’application sur Azure Spring Apps.

  4. Dans la barre d’outils, sélectionnez l’icône Notifications (en forme de cloche) pour surveiller le processus de déploiement. Une fois le déploiement terminé, vous pouvez sélectionner Épingler au tableau de bord, ce qui crée une vignette pour ce service dans votre tableau de bord du Portail Microsoft Azure, en tant que raccourci vers la page Vue d’ensemble du service. Sélectionnez Accéder à la ressource pour ouvrir la page Vue d’ensemble du service.

    Capture d'écran du Portail Microsoft Azure qui affiche la page Présentation avec le volet de notifications de déploiement personnalisé ouvert.

4. Déployer l’application sur Azure Spring Apps

Le bouton Déployer sur Azure dans la section précédente lance une expérience du portail Azure qui inclut le déploiement d’applications. Vous n’avez donc rien d’autre à faire.

2. Préparer le projet Spring

Le bouton Déployer sur Azure dans la section suivante lance une expérience du portail Azure qui télécharge un package JAR à partir de la page des versions ASA-Samples-Web-Application sur GitHub. Aucune étape de préparation locale n’est nécessaire.

3. Préparer l’environnement cloud

Pour exécuter cet exemple, les principales ressources requises sont une instance Azure Spring Apps et une instance Azure Database pour PostgreSQL. Cette section décrit les étapes de création de ces ressources.

Cette section utilise un bouton Déployer sur Azure pour lancer une expérience de déploiement dans le portail Azure. Cette expérience utilise un modèle ARM pour créer des ressources Azure.

3.1. Connectez-vous au portail Azure.

Accédez au Portail Microsoft Azure et entrez vos informations d’identification pour vous connecter au portail. Il s’ouvre par défaut sur le tableau de bord des services.

3.2. Créer des ressources Azure

Pour créer toutes les ressources Azure dont dépend l’application, procédez comme suit :

  1. Sélectionnez le bouton Déployer sur Azure suivant pour lancer l’expérience de déploiement dans le Portail Microsoft Azure :

    Bouton pour déployer le modèle Resource Manager sur Azure.

  2. Renseignez le formulaire dans l’onglet Informations de base. Utilisez le tableau suivant comme guide afin de remplir le formulaire :

    Paramètre Valeur suggérée Description
    Abonnement Nom de votre abonnement. Abonnement Azure que vous souhaitez utiliser pour votre serveur. Si vous disposez de plusieurs abonnements, choisissez celui dans lequel vous souhaitez que la ressource soit facturée.
    Groupe de ressources myresourcegroup Un nouveau nom de groupe de ressources ou un nom de groupe existant dans votre abonnement.
    Région La région la plus proche de vos utilisateurs. La région est utilisée pour créer le groupe de ressources.
    Mot de passe de l’administrateur PostgreSQL S/O Mot de passe de l’administrateur du serveur PostgreSQL.
    Mot de passe de l’utilisateur PostgreSQL S/O Mot de passe de l’utilisateur de l’application PostgreSQL, qui est utilisé dans l’application.

    Capture d’écran du Portail Azure affichant le déploiement personnalisé.

  3. Sélectionnez Vérifier et créer pour passer en revue vos sélections. Ensuite, sélectionnez Créer pour déployer l’application sur Azure Spring Apps.

  4. Dans la barre d’outils, sélectionnez l’icône Notifications (en forme de cloche) pour surveiller le processus de déploiement. Une fois le déploiement terminé, vous pouvez sélectionner Épingler au tableau de bord, ce qui crée une vignette pour ce service dans votre tableau de bord du Portail Microsoft Azure, en tant que raccourci vers la page Vue d’ensemble du service. Sélectionnez Accéder à la ressource pour ouvrir la page Vue d’ensemble du service.

    Capture d'écran du Portail Microsoft Azure qui affiche la page Présentation avec le volet de notifications de déploiement personnalisé ouvert.

4. Déployer l’application sur Azure Spring Apps

Le bouton Déployer sur Azure dans la section précédente lance une expérience du portail Azure qui inclut le déploiement d’applications. Vous n’avez donc rien d’autre à faire.

2. Préparer le projet Spring

Le bouton Déployer sur Azure dans la section suivante lance une expérience du portail Azure qui télécharge un package JAR à partir de la page des versions ASA-Samples-Web-Application sur GitHub. Aucune étape de préparation locale n’est nécessaire.

3. Préparer l’environnement cloud

Pour exécuter cet exemple, les principales ressources requises sont une instance Azure Spring Apps et une instance Azure Database pour PostgreSQL. Cette section décrit les étapes de création de ces ressources.

Cette section utilise un bouton Déployer sur Azure pour lancer une expérience de déploiement dans le portail Azure. Cette expérience utilise un modèle ARM pour créer des ressources Azure.

3.1. Connectez-vous au portail Azure.

Accédez au Portail Microsoft Azure et entrez vos informations d’identification pour vous connecter au portail. Il s’ouvre par défaut sur le tableau de bord des services.

3.2. Créer des ressources Azure

Pour créer toutes les ressources Azure dont dépend l’application, procédez comme suit :

  1. Sélectionnez le bouton Déployer sur Azure suivant pour lancer l’expérience de déploiement dans le Portail Microsoft Azure :

    Bouton pour déployer le modèle Resource Manager sur Azure.

  2. Renseignez le formulaire dans l’onglet Informations de base. Utilisez le tableau suivant comme guide afin de remplir le formulaire :

    Paramètre Valeur suggérée Description
    Abonnement Nom de votre abonnement. Abonnement Azure que vous souhaitez utiliser pour votre serveur. Si vous disposez de plusieurs abonnements, choisissez celui dans lequel vous souhaitez que la ressource soit facturée.
    Groupe de ressources myresourcegroup Un nouveau nom de groupe de ressources ou un nom de groupe existant dans votre abonnement.
    Région La région la plus proche de vos utilisateurs. La région est utilisée pour créer le groupe de ressources.
    Mot de passe de l’administrateur PostgreSQL N/A Mot de passe de l’administrateur du serveur PostgreSQL.
    Mot de passe de l’utilisateur PostgreSQL N/A Mot de passe de l’utilisateur de l’application PostgreSQL, qui est utilisé dans l’application.

    Capture d’écran du Portail Azure affichant le déploiement personnalisé.

  3. Sélectionnez Vérifier et créer pour passer en revue vos sélections. Ensuite, sélectionnez Créer pour déployer l’application sur Azure Spring Apps.

  4. Dans la barre d’outils, sélectionnez l’icône Notifications (en forme de cloche) pour surveiller le processus de déploiement. Une fois le déploiement terminé, vous pouvez sélectionner Épingler au tableau de bord, ce qui crée une vignette pour ce service dans votre tableau de bord du Portail Microsoft Azure, en tant que raccourci vers la page Vue d’ensemble du service. Sélectionnez Accéder à la ressource pour ouvrir la page Vue d’ensemble du service.

    Capture d'écran du Portail Microsoft Azure qui affiche la page Présentation avec le volet de notifications de déploiement personnalisé ouvert.

4. Déployer l’application sur Azure Spring Apps

Le bouton Déployer sur Azure dans la section précédente lance une expérience du portail Azure qui inclut le déploiement d’applications. Vous n’avez donc rien d’autre à faire.

5. Valider l’application web

Vous pouvez maintenant accéder à l’application déployée pour voir si elle fonctionne.

Utilisez les étapes suivantes pour valider :

  1. Une fois le déploiement terminé, vous pouvez rechercher l’URL de l’application à partir des sorties de déploiement :

    Diagramme montrant l’URL de l’application d’entreprise des sorties du déploiement ARM.

  2. Accédez à l’application avec l’URL de l’application de sortie. La page doit apparaître telle que vous l’avez vue dans localhost.

  3. Consultez les détails de chaque déploiement de ressources, qui sont utiles pour examiner les problèmes de déploiement.

Utilisez les étapes suivantes pour valider :

  1. Une fois le déploiement terminé, vous pouvez rechercher l’URL de l’application à partir des sorties de déploiement :

    Diagramme montrant l’URL de l’application de consommation des sorties du déploiement ARM.

  2. Accédez à l’URL de l’application. La page doit apparaître telle que vous l’avez vue dans localhost.

  3. Consultez les détails de chaque déploiement de ressources, qui sont utiles pour examiner les problèmes de déploiement.

Utilisez les étapes suivantes pour valider :

  1. Une fois le déploiement terminé, recherchez l’URL de l’application à partir des sorties de déploiement :

    Diagramme montrant l’URL de l’application standard des sorties du déploiement ARM.

  2. Accédez à l’URL de l’application. La page doit apparaître telle que vous l’avez vue dans localhost.

  3. Consultez les détails de chaque déploiement de ressources, qui sont utiles pour examiner les problèmes de déploiement.

6. Nettoyer les ressources

Assurez-vous de supprimer les ressources que vous avez créées dans cet article lorsque vous n’en aurez plus besoin. Vous pouvez supprimer le groupe de ressources Azure qui inclut toutes les ressources du groupe de ressources.

Procédez comme suit pour supprimer l’ensemble du groupe de ressources, y compris l’instance de service nouvellement créée :

  1. Localisez votre groupe de ressources dans le portail Azure. Dans le menu de navigation, sélectionnez Groupes de ressources, puis sélectionnez le nom de votre groupe de ressources.

  2. Dans la page Groupe de ressources, sélectionnez Supprimer. Entrez le nom de votre groupe de ressources dans la zone de texte pour confirmer la suppression, puis sélectionnez Supprimer.

Procédez comme suit pour supprimer l’ensemble du groupe de ressources, y compris la nouvelle instance de service créée :

  1. Localisez votre groupe de ressources dans le portail Azure. Dans le menu de navigation, sélectionnez Groupes de ressources, puis sélectionnez le nom de votre groupe de ressources.

  2. Dans la page Groupe de ressources, sélectionnez Supprimer. Entrez le nom de votre groupe de ressources dans la zone de texte pour confirmer la suppression, puis sélectionnez Supprimer.

7. Étapes suivantes

Pour plus d’informations, consultez les articles suivants :