Sdílet prostřednictvím


Rychlý start: Spuštění první aplikace v Javě v Azure Container Apps pomocí souboru WAR nebo JAR

Tento článek ukazuje, jak nasadit ukázkovou aplikaci Spring PetClinic do Azure Container Apps pomocí souboru archivu webových aplikací (WAR) nebo souboru Java Archive (JAR).

Pro nasazení aplikací v Javě je k dispozici několik možností, včetně následujících možností:

  • Nasazení z místního systému souborů nebo z úložiště kódu
  • Nasazení pomocí Mavenu nebo integrovaného vývojového prostředí (IDE).
  • Nasazení pomocí souboru WAR, souboru JAR nebo přímo ze zdrojového kódu.

Na konci tohoto kurzu nasadíte webovou aplikaci, kterou můžete spravovat prostřednictvím webu Azure Portal. Následující snímek obrazovky ukazuje domovskou stránku aplikace PetClinic nasazené do Azure Container Apps:

Snímek obrazovky s domovskou stránkou aplikace PetClinic

Požadavky

Sestavení projektu

Sestavte projekt pomocí následujících kroků:

  1. Naklonujte repositář ukázek Azure Container Apps pro Javu pomocí následujícího příkazu:

    git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
    
  1. Naklonujte úložiště ukázkové aplikace Spring PetClinic pomocí následujícího příkazu:

    git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
    
  1. Pomocí následujícího příkazu přejděte do složky spring-petclinic :

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  2. Inicializace a aktualizace úložiště ukázkové aplikace Spring PetClinic na nejnovější verzi pomocí následujícího příkazu:

    git submodule update --init --recursive
    
  3. Pomocí následujícího příkazu vyčistěte oblast sestavení Maven, zkompilujte kód projektu a vytvořte soubor JAR, který během těchto procesů přeskočí všechny testy:

    mvn clean verify
    

Teď máte soubor /target/petclinic.jar .

  1. Pomocí následujícího příkazu přejděte do složky spring-framework-petclinic :

    cd spring-framework-petclinic
    
  2. Pomocí následujícího příkazu vyčistěte oblast sestavení Maven, zkompilujte kód projektu a vytvořte soubor JAR, který během těchto procesů přeskočí všechny testy:

    mvn clean verify
    

Teď máte soubor /target/petclinic.war .

Nasazení projektu

Pomocí následujícího příkazu nasaďte balíček JAR do Azure Container Apps:

Poznámka:

Výchozí verze sady JDK je 17. Máte možnost zadat verzi pomocí proměnných prostředí. Pokud chcete změnit verzi sady JDK pro zajištění kompatibility --build-env-vars BP_JVM_VERSION=<your-JDK-version> s vaší aplikací, použijte argument. Další informace najdete v tématu Vytváření proměnných prostředí pro Javu v Azure Container Apps (Preview).

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

Pomocí následujícího příkazu nasaďte soubor WAR do Azure Container Apps:

Poznámka:

Výchozí verze Tomcat je 9. Pokud chcete změnit verzi pro kompatibilitu s vaší aplikací, použijte --build-env-vars BP_TOMCAT_VERSION=<your-Tomcat-version> argument. V tomto příkladu je verze Tomcat nastavena na 10 – včetně všech podverzí – nastavením BP_TOMCAT_VERSION=10.*. Další informace najdete v tématu Vytváření proměnných prostředí pro Javu v Azure Container Apps (Preview).

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

Ověření stavu aplikace

V tomto příkladu containerapp up--query properties.configuration.ingress.fqdn příkaz obsahuje argument, který vrátí plně kvalifikovaný název domény (FQDN), označovaný také jako adresa URL aplikace.

Zobrazte aplikaci vložením této adresy URL do prohlížeče.

Čištění zdrojů

Pokud chcete pokračovat v práci s dalšími rychlými návody a tutorialy, můžete tyto zdroje nechat na místě. Pokud už prostředky nepotřebujete, můžete je odebrat, abyste se vyhnuli poplatkům za Azure, a to pomocí následujícího příkazu:

az group delete --name <resource-group>