Exercício – Reimplantar o aplicativo Web no Serviço de Aplicativo do Azure

Concluído

No exercício anterior, você aprendeu a configurar seu aplicativo Web para usar o Plug-in do Maven para o Serviço de Aplicativo do Azure. O projeto Maven foi configurado e testado corretamente. Você pode iterar, aprimorar e reimplantar seu aplicativo no Azure. Por exemplo, digamos que você deseja recuperar alguns detalhes específicos sobre onde o Azure implantou o código do aplicativo e reimplantar o aplicativo Web.

Neste exercício, você atualizará a página index.jsp do aplicativo Web para incluir algumas informações sobre o servidor. Depois de testar essas alterações localmente, você reimplantará o aplicativo Web no Azure.

Atualizar e testar o aplicativo Web

  1. Use code para editar sua página de index.jsp:

    code ~/MyWebApp/src/main/webapp/index.jsp
    
  2. Substitua o conteúdo desse arquivo pelo HTML e pelo seguinte código Java embutido:

    <%@ page import = "java.io.*,java.util.*, jakarta.servlet.*, java.net.InetAddress, java.io.File" %>
    <html>
    <head><title>Server Status Page</title></head>
    <body>
        <h2>Server name: <% out.print(InetAddress.getLocalHost().getHostName());%></h2>
        <p><strong>Internal IP Address:</strong> <% out.println(InetAddress.getLocalHost().getHostAddress()); %></p>
        <p><strong>Free disk space:</strong>
            <%
                File file = new File("/");
                out.println(file.getFreeSpace());
                file = null;
            %>
        </p>
        <p><strong>Free memory: </strong>
            <% 
                out.println(Runtime.getRuntime().freeMemory());
            %>
        </p>
        <p><strong>Date: </strong>
            <%
                Date date = new Date();
                out.print(date.toString());
                date = null;
            %>
        </p>
    </body>
    </html>
    
  3. Salve as alterações digitando CTRL+S.

  4. Abra o editor de código digitando Ctrl+Q.

  5. Você precisará abrir uma porta para disponibilizar o servidor Web local para exibição em um navegador. No Cloud Shell, use curl:

    curl -X POST http://localhost:8888/openPort/8000;
    
  6. Execute o aplicativo localmente com o comando do Maven a seguir:

    mvn package cargo:run
    
  7. Abra uma nova guia do navegador usando a URL no JSON, acrescentando MyWebApp/. Você deverá ver a nova página de Status do Servidor:

    Captura de tela do aplicativo Web de exemplo em execução no Tomcat em um navegador da Web.

  8. Visite o aplicativo implantado selecionando a URL no shell para ver o aplicativo implantado em execução nos Serviços de Aplicativos.

  9. Pare o aplicativo Web com Ctrl+C.

  10. Feche a porta aberta usando curl.

    curl -X POST http://localhost:8888/closePort/8000;
    

Reimplantar o aplicativo Web

  1. Recompile e reimplante o aplicativo:

    mvn clean package
    mvn azure-webapp:deploy 
    

    O Maven exibe uma série de mensagens de build e a mensagem final deve indicar uma implantação bem-sucedida no Azure.

    [INFO] Successfully deployed the resources to MyWebApp-1570214065588
    [INFO] Trying to deploy artifact to MyWebApp-1570214065588...
    [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war]  ...
    [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  01:00 min
    [INFO] Finished at: 2024-05-02T12:58:05Z
    [INFO] ------------------------------------------------------------------------
    
  2. Acesse o aplicativo implantado selecionando a URL no shell:

    Aplicativo Web de exemplo em execução no Tomcat em um navegador da Web.

Transmitir logs em tempo real

Agora você implantou e executou o aplicativo no Serviço de Aplicativo. Se precisar solucionar problemas, você pode usar esse comando da CLI do Azure para obter o fluxo de logs do aplicativo em tempo real:

az webapp log tail -n <app name> -g "<rgn>[sandbox resource group name]</rgn>"

Na próxima unidade, você aprenderá a autenticar suas implantações do aplicativo Web no Serviço de Aplicativo do Azure.