Exercício – Implementar uma aplicação do Spring Boot
Nesta unidade, irá configurar a sua aplicação do Spring Boot para ser implementada através do Maven. Depois, irá criar e implementar a aplicação numa instância do Serviço de Aplicações do Azure.
Configurar o plug-in do Maven
O processo de implementação no Serviço de Aplicações do Azure utiliza automaticamente as suas credenciais do Azure a partir da CLI do Azure.
Execute o comando do Maven indicado abaixo para configurar a implementação. Este comando ajuda a configurar o sistema operativo do Serviço de Aplicações, a subscrição do Azure e a versão do Java.
mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
Quando lhe for pedido para confirmar a opção Subscription (Subscrição), selecione uma subscrição ao introduzir o número adequado no início da linha.
Quando lhe for pedido para confirmar a opção Web App (Aplicação Web), aceite a opção predefinida
<create>
ao premir Enter.Quando lhe for pedido para confirmar a opção OS (SO), selecione
linux
ao premir Enter.Selecione a versão predefinida do Java, a 1.8, ao premir Enter.
No último pedido, prima Enter para confirmar as suas 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 predefinido para a região é westeurope
. Para obter o melhor desempenho, altere o valor para eastus
, dado que a sua base de dados está localizada nesta região.
No ficheiro pom.xml do seu projeto, altere o seguinte campo.
<configuration>
...
<region>eastus</region>
...
</configuration>
Implementar a aplicação
O plug-in de implementação do Maven cria o seu servidor do Serviço de Aplicações do Azure. Copia o seu ficheiro JAR para o diretório /local/site/wwwroot do servidor da aplicação. Por último, o plug-in inicia a sua aplicação através do servidor HTTP incorporado do ficheiro JAR do Spring Boot.
Em seguida, implemente a aplicação do Spring Boot no Azure ao utilizar o seguinte comando:
mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy
Esta captura de ecrã mostra a aplicação implementada no Serviço de Aplicações do Azure:
Testar a aplicação do Serviço de Aplicações do Azure
Quando a implementação for concluída, a sua aplicação estará pronta em http://<appName>.azurewebsites.net/
.
Para testar a aplicação, pode utilizar o cURL
.
Ao implementar novamente a sua aplicação, limpou a base de dados. Agora precisa de criar um novo item de lista de tarefas na base 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 deverá devolver o item criado:
{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}
Obtenha os dados ao utilizar um novo pedido de cURL
:
curl http://<appName>.azurewebsites.net
Este comando devolve a lista de itens de tarefas, incluindo o item que criou:
[{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}]
Nota
Também pode abrir o URL num browser para devolver a lista de itens de tarefas.