Dela via


Snabbstart: Starta ditt första Java-program i Azure Container Apps med hjälp av en Dockerfile

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:

Skärmbild av startsidan för PetClinic-appen.

Förutsättningar

Skapa projektet lokalt

Skapa Spring PetClinic-programmet på din lokala dator med hjälp av följande steg:

  1. Klona Azure Container Apps Java Samples-repot med följande kommando:

    git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
    
  2. Gå till mappen spring-petclinic med hjälp av följande kommando:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  3. Initiera och uppdatera PetClinic-programmet till den senaste versionen med hjälp av följande kommando:

    git submodule update --init --recursive
    
  4. Skapa PetClinic-programmet med hjälp av följande kommando:

    ./mvnw clean install
    
  5. Kör programmet lokalt med hjälp av följande kommando:

    ./mvnw spring-boot:run
    
  6. Nä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:

  1. 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"
    
  2. 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.

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