Ćwiczenie — Wdrażanie aplikacji internetowej w usłudze Azure App Service
W poprzedniej lekcji przedstawiono, w jaki sposób wtyczka Maven dla usługi Azure App Service ułatwia deweloperom języka Java automatyzowanie kompilowania i wdrażania aplikacji internetowych na platformie Azure. Po utworzeniu aplikacji internetowej i lokalnym przetestowaniu jej następnym krokiem jest przeprowadzenie wdrożenia w usłudze Azure App Service.
W tym ćwiczeniu dodasz wtyczkę azure-webapp-maven-plugin
do projektu i skonfigurujesz ustawienia wymagań na potrzeby wdrożenia aplikacji w usłudze Azure App Service. Po pomyślnym wdrożeniu aplikacji internetowej na platformie Azure przetestujesz aplikację internetową działającą w usłudze Azure App Service.
Dodawanie wtyczki azure-webapp-maven-plugin
do projektu
Użyj polecenia
azure-webapp-maven-plugin
, aby dodać wtyczkę i interaktywnie dodać ustawienia konfiguracji do plikupom.xml
programu Maven:cd ~/MyWebApp mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Podaj następujące wartości dla każdego z interaktywnych monitów:
Monit Wartość Tworzenie nowej konfiguracji przebiegu WpiszY Define value for OS (Zdefiniuj wartość dla systemu operacyjnego) Enter the corresponding number for Linux (Podaj odpowiadającą liczbę dla systemu Linux) Define value for javaVersion (Zdefiniuj wartość parametru javaVersion) Wprowadź odpowiednią liczbę dla środowiska Java 17 Definiowanie wartości dla elementu webContainer Wprowadź odpowiednią liczbę dla serwera TOMCAT 10.0 Define value for pricingTier (Zdefiniuj wartość dla parametru pricingTier) Wprowadź odpowiednią liczbę dla S1 Confirm (Y/N) (Potwierdź — T/N) WpiszY Wtyczka doda ustawienia odpowiadające wybranym opcjom do pliku
pom.xml
.Aby sprawdzić i edytować plik
pom.xml
, można użyć wpisucode
.code pom.xml
Sekcja
<build>
pom.xml
pliku powinna przypominać następujący przykład:<finalName>MyWebApp</finalName> <pluginManagement> ... </pluginManagement> <plugins> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>2.13.0</version> <configuration> <schemaVersion>v2</schemaVersion> ...
Zapisz zmiany za pomocą kombinacji klawiszy Ctrl+S.
Zamknij edytor kodu za pomocą kombinacji klawiszy Ctrl+Q.
Konfigurowanie wtyczki w celu korzystania z grupy zasobów piaskownicy
W tym ćwiczeniu należy określić nazwę i lokalizację grupy zasobów dla piaskownicy. W tym celu użyj następującego polecenia:
az group list --query [0].name az group list --query [0].location
Skopiuj te wartości do użycia później w tym ćwiczeniu.
azure-webapp-maven-plugin
Użyj ponownie polecenia , aby interaktywnie skonfigurować więcej ustawień w pliku Mavenpom.xml
:mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Podaj następujące wartości dla każdego z interaktywnych monitów:
Monit Wartość Please choose which part to config (Wybierz części do skonfigurowania) Enter the corresponding number to configure the Application (Podaj odpowiadającą liczbę, aby skonfigurować aplikację) Define value for appName (Zdefiniuj wartość dla parametru appName) Zaakceptuj wartość domyślną Define value for resourceGroup (Zdefiniuj wartość dla parametru resourceGroup) Podaj skopiowaną wcześniej nazwę grupy zasobów (powinno to być [nazwa grupy zasobów piaskownicy] )Define value for region (Zdefiniuj wartość dla regionu) Podaj skopiowaną wcześniej lokalizację grupy zasobów Define value for pricingTier (Zdefiniuj wartość dla parametru pricingTier) Enter the corresponding number for the f1 tier (Podaj odpowiadającą liczbę dla warstwy f1) Confirm (Y/N) (Potwierdź — T/N) WpiszY Wtyczka zaktualizuje ustawienia w pliku
pom.xml
.
Wdrażanie i testowanie aplikacji internetowej
Użyj narzędzia Maven, aby skompilować i wdrożyć aplikację internetową w usłudze aplikacja systemu Azure Service:
mvn package azure-webapp:deploy
Podaj następujące wartości dla każdego z interaktywnych monitów:
Monit Wartość Wybierz subskrypcję Wprowadź odpowiedni numer subskrypcji Program Maven wyświetla serię komunikatów kompilacji, a ostatni komunikat powinien wskazywać pomyślne wdrożenie na platformie Azure.
[INFO] Successfully deployed the resources to MyWebApp-1570214065588 [INFO] Trying to deploy artifact to MyWebApp-1570214065588... [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war] ... [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 31.001 s [INFO] Finished at: 2024-05-02T12:08:40Z [INFO] ------------------------------------------------------------------------
Przejdź do wdrożonej aplikacji, wybierając adres URL w powłoce. Domyślnie wtyczka Maven wdraża aplikację Tomcat w domyślnym kontekście (głównym).
W następnym ćwiczeniu zaktualizujesz aplikację internetowa i wdrożysz ją ponownie w usłudze Azure App Service.