Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment déployer l’exemple d’application Spring PetClinic sur Azure Container Apps à l’aide d’un fichier Dockerfile.
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 :
Conditions préalables
- Un abonnement Azure. Créez-en un gratuitement.
- Autorisation de
Contributor
ouOwner
sur l’abonnement approprié. Pour plus d’informations, consultez Attribuer des rôles Azure en utilisant le portail Azure. - Un compte GitHub.
- Git
- Azure CLI
- Extension CLI Azure Container Apps, version 0.3.47 ou ultérieure. Utilisez la commande suivante pour installer la dernière version :
az extension add --name containerapp --upgrade --allow-preview
- Kit de développement Java, version 17 ou ultérieure.
- Apache Maven
Construire le projet localement
Générez l’application Spring PetClinic sur votre ordinateur local en procédant comme suit :
Clonez le dépôt d’exemples Java Azure Container Apps à l’aide de la commande suivante :
git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
Accédez au dossier spring-petclinic à l’aide de la commande suivante :
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
Initialisez et mettez à jour l’application PetClinic vers la dernière version à l’aide de la commande suivante :
git submodule update --init --recursive
Générez l’application PetClinic à l’aide de la commande suivante :
./mvnw clean install
Exécutez votre application localement à l’aide de la commande suivante :
./mvnw spring-boot:run
Une fois l’application activée, accédez-la localement à
http://localhost:8080
.
Déployer l’application PetClinic sur Azure Container Apps
Déployez l’application PetClinic sur Azure Container Apps en procédant comme suit :
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"
Connectez-vous à Azure à partir de l’interface CLI si vous n’êtes pas déjà connecté. Pour plus d’informations, consultez la section Configuration de build et de déploiement à partir du code source local vers Azure Container Apps.
Générez et déployez l’application Spring PetClinic à l’aide de la commande suivante. Le
..
point de point indique que vous utilisez le fichier Dockerfile dans le dossier parent.az containerapp up \ --resource-group $RESOURCE_GROUP \ --name $CONTAINER_APP_NAME \ --location $LOCATION \ --environment $ENVIRONMENT \ --source ..
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.
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