Exercício – Implantar um aplicativo Spring Boot
Nesta unidade, você vai configurar o aplicativo Spring Boot para ser implantado por meio do Maven. Em seguida, você criará e implantará em uma instância do Serviço de Aplicativo do Azure.
Configurar o Plug-in do Maven
O processo de implantação para Serviço de Aplicativo do Azure usa automaticamente as credenciais do Azure da CLI do Azure.
Execute o comando do Maven a seguir para configurar a implantação. Esse comando ajudará você a configurar o sistema operacional do Serviço de Aplicativo, a assinatura do Azure e a versão do Java.
mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
Quando for solicitada de você a opção Assinatura, selecione uma assinatura inserindo o número apropriado no início da linha.
Quando for solicitada de você a opção Aplicativo Web, aceite a opção padrão
<create>
pressionando Enter.Quando for solicitada de você a opção sistema operacional, selecione
linux
pressionando Enter.Escolha a versão Java padrão, 1.8, pressionando Enter.
No último prompt, pressione Enter para confirmar as seleções.
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] ------------------------------------------------------------------------
Importante
O valor padrão para a região é westeurope
. Para obter o melhor desempenho, altere o valor para eastus
, pois o banco de dados está localizado nessa região.
No arquivo pom.xml do projeto, altere o campo a seguir.
<configuration>
...
<region>eastus</region>
...
</configuration>
Implantar o aplicativo
O plug-in de implantação do Maven cria o servidor de Serviço de Aplicativo do Azure. Ele copia o arquivo JAR para o diretório /local/site/wwwroot do servidor de aplicativos. Por fim, o plug-in inicia seu aplicativo usando o servidor HTTP inserido do arquivo JAR do Spring Boot.
Em seguida, implante o aplicativo Spring Boot no Azure usando o seguinte comando:
mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy
Esta captura de tela mostra o aplicativo implantado no Serviço de Aplicativo do Azure:
Testar o aplicativo do Serviço de Aplicativo do Azure
Quando a implantação for concluída, seu aplicativo estará pronto em http://<appName>.azurewebsites.net/
.
Para testar o aplicativo, você pode usar cURL
.
Ao reimplantar seu aplicativo, você limpou o banco de dados. Agora você precisa criar um item de tarefas pendentes no banco de dados:
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
Este comando deve retornar o item criado:
{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}
Recupere os dados usando uma nova solicitação cURL
:
curl http://<appName>.azurewebsites.net
Esse comando retorna a lista de itens de tarefas pendentes, incluindo o item que você criou:
[{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}]
Observação
Você também pode abrir a URL em um navegador da Web para retornar a lista de itens de tarefas pendentes.