Упражнение. Развертывание приложения 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
Когда появится запрос на ввод подписки, выберите подписку, введя соответствующий номер в начале строки.
Когда появится запрос на ввод веб-приложения, примите вариант по умолчанию
<create>
, нажав клавишу ВВОД.Когда появится запрос на ввод ОС, выберите
linux
, нажав клавишу ВВОД.Выберите версию Java 1.8 по умолчанию, нажав клавишу ВВОД.
В последнем запросе нажмите клавишу ВВОД, чтобы подтвердить указанные варианты.
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-адрес в веб-браузере, чтобы получить перечень элементов списка дел.