Exercício – Implantar um aplicativo Spring Boot

Concluído

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
  1. Quando for solicitada de você a opção Assinatura, selecione uma assinatura inserindo o número apropriado no início da linha.

  2. Quando for solicitada de você a opção Aplicativo Web, aceite a opção padrão <create> pressionando Enter.

  3. Quando for solicitada de você a opção sistema operacional, selecione linux pressionando Enter.

  4. Escolha a versão Java padrão, 1.8, pressionando Enter.

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

Screenshot showing the deployed application.

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.