Démarrage rapide : Lancer votre première application Java dans Azure Container Apps à l’aide d’un dépôt GitHub

Cet article explique comment déployer l’exemple d’application Spring PetClinic sur Azure Container Apps à l’aide d’un dépôt GitHub.

Il existe plusieurs options disponibles pour le déploiement d’applications Java, notamment les options suivantes :

  • Déploiement à partir d’un système de fichiers local ou à partir d’un référentiel de code.
  • Déploiement à l’aide de Maven ou d’un IDE.
  • Déploiement à l’aide d’un fichier WAR, d’un fichier JAR ou directement à partir du code source.

À la fin de ce tutoriel, vous déployez une application web que vous pouvez gérer via le portail Azure. La capture d’écran suivante montre la page d’accueil de l’application PetClinic déployée sur Azure Container Apps :

Capture d’écran de la page d’accueil de l’application PetClinic.

Conditions préalables

Préparer le projet

Utilisez le bouton Fork sur la page du référentiel Azure Container Apps Java Samples pour dupliquer le référentiel sur votre compte GitHub personnel. Une fois le fork terminé, copiez l’URL du fork à utiliser dans la section suivante.

Déployer le projet

Déployez le projet en procédant comme suit :

  1. Définissez les variables d’environnement nécessaires à l’aide des commandes suivantes :

    export RESOURCE_GROUP="pet-clinic-container-apps"
    export LOCATION="canadacentral"
    export ENVIRONMENT="env-pet-clinic-container-apps"
    export CONTAINER_APP_NAME="pet-clinic"
    export REPO_URL="<URL-of-your-GitHub-repo-fork>"
    
  2. Connectez-vous à Azure à partir de l’interface CLI si vous n’êtes pas déjà connecté. Pour plus d’informations, consultez la section Installation du guide de démarrage rapide : Générer et déployer à partir du code source local sur Azure Container Apps.

  3. Générez et déployez votre application Spring Boot à l’aide de la commande suivante :

    az containerapp up \
        --resource-group $RESOURCE_GROUP \
        --name $CONTAINER_APP_NAME \
        --location $LOCATION \
        --environment $ENVIRONMENT \
        --context-path ./spring-petclinic \
        --repo $REPO_URL
    

    Cette commande effectue les tâches suivantes :

    • Crée le groupe de ressources.
    • Crée un registre de conteneurs Azure.
    • Génère l’image conteneur et la transfère vers le registre.
    • Crée l’environnement Container Apps avec un espace de travail Log Analytics.
    • Crée et déploie l’application conteneur à l’aide de l’image conteneur générée.

Le projet est maintenant déployé. Lorsque vous envoyez un nouveau code au référentiel, une action GitHub effectue les tâches suivantes :

  • Génère l’image conteneur et l’envoie (push) au registre de conteneurs Azure.
  • Déploie l’image conteneur sur l’application conteneur créée.

Vérifier l’état de l’application

Une fois le déploiement terminé, accédez à la page Vue d’ensemble du portail Azure de votre application conteneur et sélectionnez URL de l’application pour voir l’application s’exécutant dans le cloud.

Nettoyer les ressources

Si vous envisagez de continuer à utiliser des guides de démarrage rapide et des didacticiels supplémentaires, vous souhaiterez peut-être laisser ces ressources en place. Lorsque vous n’avez plus besoin des ressources, vous pouvez les supprimer pour éviter les frais Azure, à l’aide de la commande suivante :

az group delete --name $RESOURCE_GROUP