Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Wymagania wstępne
- Subskrypcja platformy Azure. Utwórz je bezpłatnie.
- Uprawnienie
Contributor
lubOwner
w subskrypcji platformy Azure. Aby uzyskać więcej informacji, zobacz przypisywanie ról Azure za pomocą portalu Azure. - Konto GitHub.
- Usługa Git
- Interfejs wiersza polecenia platformy Azure
- Rozszerzenie interfejsu wiersza polecenia usługi Azure Container Apps w wersji 0.3.47 lub nowszej. Użyj następującego polecenia, aby zainstalować najnowszą wersję:
az extension add --name containerapp --upgrade --allow-preview
- Zestaw Java Development Kit w wersji 17 lub nowszej.
- Apache Maven
Budowanie projektu
Skompiluj projekt, wykonując następujące czynności:
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
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
Przejdź do folderu spring-petclinic , używając następującego polecenia:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
Zainicjuj i zaktualizuj repozytorium przykładowej aplikacji Spring PetClinic do najnowszej wersji przy użyciu następującego polecenia:
git submodule update --init --recursive
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 .
Przejdź do folderu spring-framework-petclinic , używając następującego polecenia:
cd spring-framework-petclinic
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>
Powiązana zawartość
- Szybki start: uruchamianie pierwszej aplikacji mikrousługi Java za pomocą zarządzanych składników Java w usłudze Azure Container Apps
- Omówienie przykładu Java PetClinic AI w usłudze Container Apps
- Konfiguracja zmiennych środowiska dla Java w usłudze Azure Container Apps (wersja zapoznawcza)