Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln visar hur du distribuerar Spring PetClinic-exempelprogrammet till Azure Container Apps med hjälp av en Dockerfile.
Det finns flera tillgängliga alternativ för att distribuera Java-program, inklusive följande alternativ:
- Distribution från ett lokalt filsystem eller från en kodlagringsplats.
- Distribution med Maven eller en IDE.
- Distribution med hjälp av en WAR-fil, en JAR-fil eller direkt från källkoden.
I slutet av den här självstudien distribuerar du ett webbprogram som du kan hantera via Azure-portalen. Följande skärmbild visar startsidan för det PetClinic-program som distribuerats till Azure Container Apps:
Förutsättningar
- Ett Azure-abonnemang. Skapa en kostnadsfritt.
- Behörigheten
ContributorellerOwnerför Azure-prenumerationen. Mer information finns i Tilldela Azure-roller med hjälp av Azure-portalen. - Ett GitHub-konto.
- Git
- Azure CLI
- Azure Container Apps CLI-tillägget version 0.3.47 eller senare. Använd följande kommando för att installera den senaste versionen:
az extension add --name containerapp --upgrade --allow-preview - Java Development Kit, version 17 eller senare.
- Apache Maven
Skapa projektet lokalt
Skapa Spring PetClinic-programmet på din lokala dator med hjälp av följande steg:
Klona Azure Container Apps Java Samples-repot med följande kommando:
git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.gitGå till mappen spring-petclinic med hjälp av följande kommando:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/Initiera och uppdatera PetClinic-programmet till den senaste versionen med hjälp av följande kommando:
git submodule update --init --recursiveSkapa PetClinic-programmet med hjälp av följande kommando:
./mvnw clean installKör programmet lokalt med hjälp av följande kommando:
./mvnw spring-boot:runNär programmet är igång kan du komma åt det lokalt på
http://localhost:8080.
Distribuera PetClinic-programmet till Azure Container Apps
Distribuera PetClinic-programmet till Azure Container Apps med hjälp av följande steg:
Ange nödvändiga miljövariabler med hjälp av följande kommandon:
export RESOURCE_GROUP="pet-clinic-container-apps" export LOCATION="canadacentral" export ENVIRONMENT="env-pet-clinic-container-apps" export CONTAINER_APP_NAME="pet-clinic"Logga in på Azure från CLI om du inte redan är inloggad. Mer information finns i avsnittet Konfigurerai Skapa och distribuera från lokal källkod till Azure Container Apps.
Skapa och distribuera Spring PetClinic-appen med hjälp av följande kommando. (
..punktpunkt) anger att du använder Dockerfile i den överordnade mappen.az containerapp up \ --resource-group $RESOURCE_GROUP \ --name $CONTAINER_APP_NAME \ --location $LOCATION \ --environment $ENVIRONMENT \ --source ..Det här kommandot utför följande uppgifter:
- Skapar resursgruppen.
- Skapar ett Azure-containerregister.
- Bygger containeravbildningen och laddar upp den till registret.
- Skapar Container Apps-miljön med en Log Analytics-arbetsyta.
- Skapar och distribuerar containerappen med den skapade containeravbildningen.
Verifiera appens status
När distributionen är klar går du till sidan Översikt för Azure-portalen i containerappen och väljer Program-URL för att se programmet som körs i molnet.
Rensa resurser
Om du planerar att fortsätta arbeta med fler snabbstarter och självstudier kanske du vill lämna resurserna på plats. När du inte längre behöver resurserna kan du ta bort dem för att undvika Azure-avgifter med hjälp av följande kommando:
az group delete --name $RESOURCE_GROUP