Sdílet prostřednictvím


Rychlý start: Spuštění první aplikace v Javě v Azure Container Apps

V tomto článku se dozvíte, jak nasadit ukázkovou aplikaci Spring PetClinic pro spuštění ve službě Azure Container Apps. Místo ručního vytvoření souboru Dockerfile a přímého použití registru kontejneru můžete aplikaci Java nasadit přímo ze souboru Java Archive (JAR) nebo archivu webových aplikací (WAR).

Na konci tohoto kurzu nasadíte webovou aplikaci, kterou můžete spravovat prostřednictvím webu Azure Portal.

Následující obrázek je snímek obrazovky s tím, jak vaše aplikace vypadá po nasazení do Azure.

Snímek obrazovky s petclinickou aplikací

Požadavky

Požadavek Pokyny
Účet Azure Pokud ho nemáte, vytvořte si účet zdarma.

K pokračování potřebujete oprávnění přispěvatele nebo vlastníka předplatného Azure.

Podrobnosti najdete v tématu Přiřazení rolí Azure pomocí webu Azure Portal .
Účet GitHubu Získejte ho zdarma.
git Instalace Gitu
Azure CLI Nainstalujte rozhraní příkazového řádku Azure CLI.
Rozšíření Rozhraní příkazového řádku služby Container Apps Použijte verzi 0.3.47 nebo vyšší. az extension add --name containerapp --upgrade --allow-preview Pomocí příkazu nainstalujte nejnovější verzi.
Java Nainstalujte sadu Java Development Kit. Použijte verzi 17 nebo novější.
Apache Maven Stáhněte a nainstalujte Apache Maven.

Příprava projektu

Naklonujte ukázkovou aplikaci Spring PetClinic do počítače.

git clone https://github.com/spring-projects/spring-petclinic.git
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git

Sestavení projektu

Přejděte do složky spring-petclinic .

cd spring-petclinic

Vyčistěte oblast sestavení Maven, zkompilujte kód projektu a vytvořte soubor JAR a přeskočte všechny testy.

mvn clean verify

Po spuštění příkazu sestavení se ve složce /target vygeneruje soubor s názvem petclinic.jar.

Poznámka:

V případě potřeby můžete zadat verzi Tomcat v proměnných prostředí sestavení Java.

Přejděte do složky spring-framework-petclinic .

cd spring-framework-petclinic

Vyčistěte oblast sestavení Maven, zkompilujte kód projektu a vytvořte soubor WAR, a to vše při vynechání všech testů.

mvn clean verify

Po spuštění příkazu sestavení se ve složce /target vygeneruje soubor petclinic.war.

Nasazení projektu

Nasaďte balíček JAR do Azure Container Apps.

Poznámka:

V případě potřeby můžete v proměnných prostředí sestavení Java zadat verzi sady JDK.

Teď můžete soubor WAR nasadit pomocí příkazu ROZHRANÍ příkazového az containerapp up řádku.

az containerapp up \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --subscription <SUBSCRIPTION_ID>\
  --location <LOCATION> \
  --environment <ENVIRONMENT_NAME> \
  --artifact <JAR_FILE_PATH_AND_NAME> \
  --ingress external \
  --target-port 8080 \
  --query properties.configuration.ingress.fqdn

Poznámka:

Výchozí verze sady JDK je 17. Pokud potřebujete změnit verzi sady JDK kvůli kompatibilitě s aplikací, můžete pomocí argumentu --build-env-vars BP_JVM_VERSION=<YOUR_JDK_VERSION> upravit číslo verze.

Další použitelné proměnné prostředí sestavení najdete v proměnných prostředí sestavení v Javě.

Nasaďte balíček WAR do Azure Container Apps.

Teď můžete soubor WAR nasadit pomocí příkazu ROZHRANÍ příkazového az containerapp up řádku.

az containerapp up \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --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

Poznámka:

Výchozí verze Tomcat je 9. Pokud potřebujete změnit verzi Tomcat kvůli kompatibilitě s vaší aplikací, můžete pomocí argumentu --build-env-vars BP_TOMCAT_VERSION=<YOUR_TOMCAT_VERSION> upravit číslo verze.

V tomto příkladu je verze Tomcat nastavena na 10 (včetně všech podverzí) nastavením BP_TOMCAT_VERSION=10.* proměnné prostředí.

Další použitelné proměnné prostředí sestavení najdete v proměnných prostředí sestavení v Javě.

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. Vaše aplikace by měla vypadat podobně jako na následujícím snímku obrazovky.

Snímek obrazovky s petklinickou aplikací

Další kroky