Упражнение. Развертывание приложения Spring Boot

Завершено

В этом уроке вы настроите свое приложение Spring Boot для развертывания с помощью Maven. Затем вы создадите и развернете его в экземпляре Службы приложений Azure.

Настройка подключаемого модуля Maven

В процессе развертывания в Службе приложений Azure автоматически используются ваши учетные данные Azure из Azure CLI.

Чтобы настроить развертывание, выполните следующую команду Maven. Эта команда помогает настроить операционную систему Службы приложений, подписку Azure и версию Java.

mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
  1. Когда появится запрос на ввод подписки, выберите подписку, введя соответствующий номер в начале строки.

  2. Когда появится запрос на ввод веб-приложения, примите вариант по умолчанию <create>, нажав клавишу ВВОД.

  3. Когда появится запрос на ввод ОС, выберите linux, нажав клавишу ВВОД.

  4. Выберите версию Java 1.8 по умолчанию, нажав клавишу ВВОД.

  5. В последнем запросе нажмите клавишу ВВОД, чтобы подтвердить указанные варианты.

    Please confirm webapp properties
    AppName : demo-1604579125693
    ResourceGroup : demo-1604579125693-rg
    Region : eastus
    PricingTier : PremiumV2_P1v2
    OS : Linux
    Java : Java 8
    Web server stack: Java SE
    Deploy to slot : false
    Confirm (Y/N) [Y]: Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  28.781 s
    [INFO] Finished at: 2020-11-05T14:30:00+02:00
    [INFO] ------------------------------------------------------------------------
    

Внимание

Значение региона по умолчанию — westeurope. Для улучшения производительности измените это значение на eastus, так как в этом регионе находится ваша база данных.

В файле проекта pom.xml измените следующее поле.

    <configuration>
        ...
        <region>eastus</region>
        ...
    </configuration>

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

Подключаемый модуль развертывания Maven создает сервер Службы приложений Azure. Он копирует ваш файл JAR в каталог /local/site/wwwroot сервера приложения. Наконец, подключаемый модуль запускает ваше приложение, используя встроенный HTTP-сервер файла JAR Spring Boot.

Теперь разверните свое приложение Spring Boot в Azure с помощью следующей команды:

mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy

Ниже приведен снимок экрана с приложением, развернутым в Службе приложений Azure.

Снимок экрана: развернутое приложение.

Тестирование приложения в Службе приложений Azure

После завершения процесса развертывания ваше приложение будет готово к использованию по адресу http://<appName>.azurewebsites.net/.

Для тестирования приложения можно использовать cURL.

Так как приложение развернуто повторно, база данных была очищена. Поэтому нужно создать в базе данных новый элемент списка дел:

curl --header "Content-Type: application/json" \
    --request POST \
    --data '{"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done": "true"}' \
    http://<appName>.azurewebsites.net

Эта команда должна возвращать созданный элемент:

{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}

Извлеките данные, используя новый запрос cURL:

curl http://<appName>.azurewebsites.net

Эта команда возвращает список дел, включающий только что созданный элемент списка дел:

[{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}]

Примечание.

Вы также можете открыть URL-адрес в веб-браузере, чтобы получить перечень элементов списка дел.