Delen via


Quickstart: Uw eerste Java-toepassing starten in Azure Container Apps met behulp van een WAR- of JAR-bestand

In dit artikel leest u hoe u de Spring PetClinic-voorbeeldtoepassing implementeert in Azure Container Apps met behulp van een WAR-bestand (Web Application Archive) of een JAR-bestand (Java Archive).

Er zijn verschillende opties beschikbaar voor het implementeren van Java-toepassingen, waaronder de volgende opties:

  • Implementatie vanuit een lokaal bestandssysteem of vanuit een codeopslagplaats.
  • Implementatie met Behulp van Maven of een IDE.
  • Implementatie met behulp van een WAR-bestand, een JAR-bestand of rechtstreeks vanuit broncode.

Aan het einde van deze zelfstudie implementeert u een webtoepassing die u kunt beheren via Azure Portal. In de volgende schermopname ziet u de startpagina van de PetClinic-toepassing die is geïmplementeerd in Azure Container Apps:

Schermopname van de startpagina van de PetClinic-app.

Vereiste voorwaarden

Het project bouwen

Bouw het project met behulp van de volgende stappen:

  1. Kloon de opslagplaats Java-voorbeelden van Azure Container Apps met behulp van de volgende opdracht:

    git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
    
  1. Kloon de Spring PetClinic Sample Application-opslagplaats met behulp van de volgende opdracht:

    git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
    
  1. Navigeer naar de map spring-petclinic met behulp van de volgende opdracht:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  2. Initialiseer en werk de Spring PetClinic Sample Application-opslagplaats bij naar de nieuwste versie met behulp van de volgende opdracht:

    git submodule update --init --recursive
    
  3. Gebruik de volgende opdracht om het Maven-buildgebied op te schonen, de code van het project te compileren en een JAR-bestand te maken, waarbij alle tests tijdens deze processen worden overgeslagen:

    mvn clean verify
    

U hebt nu een /target/petclinic.jar-bestand .

  1. Navigeer naar de map spring-framework-petclinic met behulp van het volgende commando:

    cd spring-framework-petclinic
    
  2. Gebruik de volgende opdracht om het Maven-buildgebied op te schonen, de code van het project te compileren en een JAR-bestand te maken, waarbij alle tests tijdens deze processen worden overgeslagen:

    mvn clean verify
    

U hebt nu een /target/petclinic.war-bestand .

Het project implementeren

Implementeer het JAR-pakket in Azure Container Apps met behulp van de volgende opdracht:

Opmerking

De standaardversie van JDK is 17. U kunt de versie opgeven met behulp van omgevingsvariabelen. Als u de JDK-versie wilt wijzigen voor compatibiliteit met uw toepassing, gebruikt u het --build-env-vars BP_JVM_VERSION=<your-JDK-version> argument. Zie Omgevingsvariabelen bouwen voor Java in Azure Container Apps (preview) voor meer informatie.

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

Implementeer het WAR-bestand in Azure Container Apps met behulp van de volgende opdracht:

Opmerking

De standaardversie van Tomcat is 9. Als u de versie voor compatibiliteit met uw toepassing wilt wijzigen, gebruikt u het --build-env-vars BP_TOMCAT_VERSION=<your-Tomcat-version> argument. In dit voorbeeld is de Tomcat-versie ingesteld op 10 - inclusief eventuele secundaire versies - door de instelling in te stellen BP_TOMCAT_VERSION=10.*. Zie Omgevingsvariabelen bouwen voor Java in Azure Container Apps (preview) voor meer informatie.

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

De app-status controleren

In dit voorbeeld containerapp up bevat de opdracht het --query properties.configuration.ingress.fqdn argument, dat de FQDN (Fully Qualified Domain Name) retourneert, ook wel de URL van de app genoemd.

Bekijk de toepassing door deze URL in een browser te plakken.

De hulpbronnen opschonen

Als u van plan bent om door te gaan met meer quickstarts en zelfstudies, wilt u deze resources mogelijk behouden. Wanneer u de resources niet meer nodig hebt, kunt u ze verwijderen om Azure-kosten te voorkomen met behulp van de volgende opdracht:

az group delete --name <resource-group>