Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
Požadavky
- Předplatné Azure. Vytvořte si ho zdarma.
- Oprávnění
Contributor
neboOwner
k předplatnému Azure Další informace viz Přiřazení rolí Azure pomocí webu Azure Portal. - Účet GitHubu.
- Lotr
- Azure CLI
- Rozšíření Azure Container Apps CLI verze 0.3.47 nebo vyšší. K instalaci nejnovější verze použijte následující příkaz:
az extension add --name containerapp --upgrade --allow-preview
- Sada Java Development Kit verze 17 nebo novější.
- Apache Maven
Sestavení projektu
Sestavte projekt pomocí následujících kroků:
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
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
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/
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
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 .
Pomocí následujícího příkazu přejděte do složky spring-framework-petclinic :
cd spring-framework-petclinic
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>
Související obsah
- Rychlý start: Spuštění první aplikace mikroslužby v prostředí Java se spravovanými komponentami ve službě Azure Container Apps
- Ukázka AI PetClinic v Javě v přehledu Container Apps
- Vytváření proměnných prostředí pro Javu v Azure Container Apps (Preview)