Exercício – Implementar uma aplicação do Spring Boot

Concluído

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
  1. 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.

  2. Quando lhe for pedido para confirmar a opção Web App (Aplicação Web), aceite a opção predefinida <create> ao premir Enter.

  3. Quando lhe for pedido para confirmar a opção OS (SO), selecione linux ao premir Enter.

  4. Selecione a versão predefinida do Java, a 1.8, ao premir Enter.

  5. 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:

Captura de ecrã a mostrar a aplicação implementada.

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.