Udostępnij za pośrednictwem


Szybki start: uruchamianie pierwszej aplikacji Java w usłudze Azure Container Apps przy użyciu pliku WAR lub JAR

W tym artykule pokazano, jak wdrożyć przykładową aplikację Spring PetClinic w usłudze Azure Container Apps przy użyciu pliku archiwum aplikacji internetowej (WAR) lub pliku Jar (Java Archive).

Dostępnych jest kilka opcji wdrażania aplikacji Java, w tym następujące opcje:

  • Wdrażanie z lokalnego systemu plików lub z repozytorium kodu.
  • Wdrażanie przy użyciu narzędzia Maven lub środowiska IDE.
  • Wdrażanie przy użyciu pliku WAR, pliku JAR lub bezpośrednio z kodu źródłowego.

Po ukończeniu tego samouczka wdrożysz aplikację internetową, którą można zarządzać za pośrednictwem witryny Azure Portal. Poniższy zrzut ekranu przedstawia stronę główną aplikacji PetClinic wdrożonej w usłudze Azure Container Apps:

Zrzut ekranu przedstawiający stronę główną aplikacji PetClinic.

Wymagania wstępne

Budowanie projektu

Skompiluj projekt, wykonując następujące czynności:

  1. Sklonuj repozytorium przykładów Java dla usługi Azure Container Apps przy użyciu następującego polecenia:

    git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
    
  1. Sklonuj repozytorium przykładowej aplikacji Spring PetClinic przy użyciu następującego polecenia:

    git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
    
  1. Przejdź do folderu spring-petclinic , używając następującego polecenia:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  2. Zainicjuj i zaktualizuj repozytorium przykładowej aplikacji Spring PetClinic do najnowszej wersji przy użyciu następującego polecenia:

    git submodule update --init --recursive
    
  3. Użyj następującego polecenia, aby wyczyścić obszar kompilacji narzędzia Maven, skompilować kod projektu i utworzyć plik JAR, pomijając wszystkie testy podczas tych procesów:

    mvn clean verify
    

Masz teraz plik /target/petclinic.jar .

  1. Przejdź do folderu spring-framework-petclinic , używając następującego polecenia:

    cd spring-framework-petclinic
    
  2. Użyj następującego polecenia, aby wyczyścić obszar kompilacji narzędzia Maven, skompilować kod projektu i utworzyć plik JAR, pomijając wszystkie testy podczas tych procesów:

    mvn clean verify
    

Masz teraz plik /target/petclinic.war .

Wdrażanie projektu

Wdróż pakiet JAR w usłudze Azure Container Apps przy użyciu następującego polecenia:

Uwaga / Notatka

Domyślna wersja zestawu JDK to 17. Istnieje możliwość określenia wersji przy użyciu zmiennych środowiskowych. Aby zmienić wersję zestawu JDK pod kątem zgodności z aplikacją, użyj argumentu --build-env-vars BP_JVM_VERSION=<your-JDK-version> . Aby uzyskać więcej informacji, zobacz Kompilowanie zmiennych środowiskowych dla języka Java w usłudze Azure Container Apps (wersja zapoznawcza).

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

Wdróż plik WAR w usłudze Azure Container Apps przy użyciu następującego polecenia:

Uwaga / Notatka

Domyślna wersja serwera Tomcat to 9. Aby zmienić wersję pod kątem zgodności z aplikacją, użyj argumentu --build-env-vars BP_TOMCAT_VERSION=<your-Tomcat-version> . W tym przykładzie wersja serwera Tomcat jest ustawiona na 10 — w tym wszystkie wersje pomocnicze — przez ustawienie BP_TOMCAT_VERSION=10.*. Aby uzyskać więcej informacji, zobacz Kompilowanie zmiennych środowiskowych dla języka Java w usłudze Azure Container Apps (wersja zapoznawcza).

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

Weryfikowanie stanu aplikacji

W tym przykładzie containerapp up polecenie zawiera --query properties.configuration.ingress.fqdn argument, który zwraca w pełni kwalifikowaną nazwę domeny (FQDN), nazywaną również adresem URL aplikacji.

Wyświetl aplikację, wklejając ten adres URL do przeglądarki.

Czyszczenie zasobów

Jeśli planujesz kontynuować pracę z przewodnikami szybkiego startu i samouczkami, możesz pozostawić te zasoby, jak są. Jeśli zasoby nie są już potrzebne, możesz je usunąć, aby uniknąć opłat za platformę Azure, używając następującego polecenia:

az group delete --name <resource-group>