Упражнение. Развертывание веб-приложения в Службе приложений Azure

Завершено

В предыдущем уроке вы узнали, как подключаемый модуль Maven для службы приложений Azure позволяет разработчикам Java автоматизировать сборку и развертывание веб-приложений в Azure. После того как вы создадите своё веб-приложение и протестируете его локально, следующим шагом будет развертывание его в службе приложений Azure.

В этом упражнении вы добавите подключаемый модуль azure-webapp-maven-plugin в проект и настройте необходимые параметры для развертывания приложения в Службе приложений Azure. После успешного развертывания веб-приложения в Azure вы протестируете веб-приложение, работающее в Службе приложений Azure.

Добавьте подключаемый модуль azure-webapp-maven-plugin в ваш проект

  1. Используйте azure-webapp-maven-plugin для интерактивного добавления параметров подключаемого модуля и конфигурации в файл Maven pom.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 соответствующие параметры, отражающие ваши выборы.

  2. Вы можете использовать code для проверки и изменения файла pom.xml.

    code pom.xml
    
  3. Раздел <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>
            ...
    
  4. Сохраните изменения, введя ctrl+S.

  5. Закройте редактор кода, введя ctrl+Q.

Настройте плагин для использования группы ресурсов песочницы

  1. Для этого упражнения необходимо определить имя и расположение группы ресурсов для песочницы. Для этого используйте следующую команду:

    az group list --query [0].name
    az group list --query [0].location
    

    Скопируйте эти значения для последующего использования в этом упражнении.

  2. Используйте azure-webapp-maven-plugin еще раз, чтобы настроить дополнительные параметры в интерактивном режиме в файле Maven pom.xml:

    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    Введите следующие значения для каждого интерактивного запроса:

    Подсказка Ценность
    Выберите какую часть для настройки Введите соответствующее число для настройки приложения
    Определение значения для appName Примите значение по умолчанию
    Определение значения для resourceGroup Введите имя группы ресурсов, скопированной ранее (которая должна быть [имя группы ресурсов песочницы])
    Определение значения для региона Введите расположение для группы ресурсов, скопированной ранее
    Определите значение для уровня цен Введите соответствующее число для уровня f1
    Подтверждение (Y/N) Ввод Y

    Подключаемый модуль обновит параметры в файле pom.xml.

Развертывание и тестирование веб-приложения

  1. Используйте 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] ------------------------------------------------------------------------
    
  2. Посетите развернутое приложение, выбрав URL-адрес в оболочке. По умолчанию подключаемый модуль Maven развертывает приложение Tomcat в корневом контексте.

    Пример веб-приложения, работающего в Службе приложений Azure в веб-браузере.

В следующем упражнении вы обновите веб-приложение и повторно разверните его в Службу приложений Azure.