Упражнение. Развертывание веб-приложения в Службе приложений Azure
В предыдущем уроке вы узнали, как подключаемый модуль Maven для службы приложений Azure позволяет разработчикам Java автоматизировать сборку и развертывание веб-приложений в Azure. После того как вы создадите своё веб-приложение и протестируете его локально, следующим шагом будет развертывание его в службе приложений Azure.
В этом упражнении вы добавите подключаемый модуль azure-webapp-maven-plugin
в проект и настройте необходимые параметры для развертывания приложения в Службе приложений Azure. После успешного развертывания веб-приложения в Azure вы протестируете веб-приложение, работающее в Службе приложений Azure.
Добавьте подключаемый модуль azure-webapp-maven-plugin
в ваш проект
Используйте
azure-webapp-maven-plugin
для интерактивного добавления параметров подключаемого модуля и конфигурации в файл Mavenpom.xml
:cd ~/MyWebApp mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Введите следующие значения для каждого интерактивного запроса:
Подсказка Ценность Создание конфигурации запуска Ввод Y Определение значения для ОС Введите соответствующий номер для Linux Определение значения javaVersion Введите соответствующее число для Java 17 Определение значения для webContainer Введите соответствующее число для TOMCAT 10.0 Определите значение для уровня ценообразования Введите соответствующее число для S1 Подтверждение (Y/N) Ввод Y Подключаемый модуль добавит в файл
pom.xml
соответствующие параметры, отражающие ваши выборы.Вы можете использовать
code
для проверки и изменения файлаpom.xml
.code pom.xml
Раздел
<build>
файлаpom.xml
должен выглядеть следующим образом:<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> ...
Сохраните изменения, введя ctrl+S.
Закройте редактор кода, введя ctrl+Q.
Настройте плагин для использования группы ресурсов песочницы
Для этого упражнения необходимо определить имя и расположение группы ресурсов для песочницы. Для этого используйте следующую команду:
az group list --query [0].name az group list --query [0].location
Скопируйте эти значения для последующего использования в этом упражнении.
Используйте
azure-webapp-maven-plugin
еще раз, чтобы настроить дополнительные параметры в интерактивном режиме в файле Mavenpom.xml
:mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Введите следующие значения для каждого интерактивного запроса:
Подсказка Ценность Выберите какую часть для настройки Введите соответствующее число для настройки приложения Определение значения для appName Примите значение по умолчанию Определение значения для resourceGroup Введите имя группы ресурсов, скопированной ранее (которая должна быть [имя группы ресурсов песочницы] )Определение значения для региона Введите расположение для группы ресурсов, скопированной ранее Определите значение для уровня цен Введите соответствующее число для уровня f1 Подтверждение (Y/N) Ввод Y Подключаемый модуль обновит параметры в файле
pom.xml
.
Развертывание и тестирование веб-приложения
Используйте Maven для создания и развертывания веб-приложения в Службе приложений Azure:
mvn package azure-webapp:deploy
Введите следующие значения для каждого интерактивного запроса:
Подсказка Ценность Выберите подписку Введите соответствующий номер подписки Maven отображает ряд сообщений сборки, и окончательное сообщение должно указывать на успешное развертывание в 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] ------------------------------------------------------------------------
Посетите развернутое приложение, выбрав URL-адрес в оболочке. По умолчанию подключаемый модуль Maven развертывает приложение Tomcat в корневом контексте.
В следующем упражнении вы обновите веб-приложение и повторно разверните его в Службу приложений Azure.