Dela via


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

Den här artikeln visar hur du distribuerar Spring PetClinic-exempelprogrammet till Azure Container Apps med hjälp av en WAR-fil (Web Application Archive) eller en Jar-fil (Java Archive).

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

Bygga projektet

Skapa projektet 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
    
  1. Klona Spring PetClinic Sample Application-lagringsplatsen med hjälp av följande kommando:

    git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
    
  1. Gå till mappen spring-petclinic med hjälp av följande kommando:

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

    git submodule update --init --recursive
    
  3. Använd följande kommando för att rensa Maven-byggområdet, kompilera projektets kod och skapa en JAR-fil och hoppa över alla tester under dessa processer:

    mvn clean verify
    

Nu har du en /target/petclinic.jar-fil.

  1. Navigera till mappen spring-framework-petclinic med hjälp av följande kommando:

    cd spring-framework-petclinic
    
  2. Använd följande kommando för att rensa Maven-byggområdet, kompilera projektets kod och skapa en JAR-fil och hoppa över alla tester under dessa processer:

    mvn clean verify
    

Nu har du en /target/petclinic.war-fil .

Distribuera projektet

Distribuera JAR-paketet till Azure Container Apps med hjälp av följande kommando:

Kommentar

JDK-standardversionen är 17. Du kan välja att ange versionen med hjälp av miljövariabler. Om du vill ändra JDK-versionen för kompatibilitet med ditt program använder du --build-env-vars BP_JVM_VERSION=<your-JDK-version> argumentet . Mer information finns i Skapa miljövariabler för Java i Azure Container Apps (förhandsversion).

az containerapp up \
    --resource-group <resource-group> \
    --name <container-app-name> \
    --subscription <subscription-ID>\
    --location <location> \
    --environment <environment-name> \
    --artifact <JAR-file-path-and-name> \
    --ingress external \
    --target-port 8080 \
    --query properties.configuration.ingress.fqdn

Distribuera WAR-filen till Azure Container Apps med hjälp av följande kommando:

Kommentar

Tomcat-standardversionen är 9. Om du vill ändra versionen för kompatibilitet med ditt program använder du --build-env-vars BP_TOMCAT_VERSION=<your-Tomcat-version> argumentet . I det här exemplet är Tomcat-versionen inställd på 10 – inklusive eventuella delversioner – genom att ange BP_TOMCAT_VERSION=10.*. Mer information finns i Skapa miljövariabler för Java i Azure Container Apps (förhandsversion).

az containerapp up \
    --resource-group <resource-group> \
    --name <container-app-name> \
    --subscription <subscription>\
    --location <location> \
    --environment <environment-name> \
    --artifact <WAR-file-path-and-name> \
    --build-env-vars BP_TOMCAT_VERSION=10.* \
    --ingress external \
    --target-port 8080 \
    --query properties.configuration.ingress.fqdn

Verifiera appens status

I det här exemplet containerapp up innehåller --query properties.configuration.ingress.fqdn kommandot argumentet, som returnerar det fullständigt kvalificerade domännamnet (FQDN), även kallat appens URL.

Visa programmet genom att klistra in den här URL:en i en webbläsare.

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>