Exercício – Criar um aplicativo Web Java

Concluído

Na unidade anterior, você aprendeu que há dois plug-ins comuns que os desenvolvedores usam para executar aplicativos Web localmente em seus computadores: o Eclipse Jetty e o Apache Tomcat. O plug-in do Serviço de Aplicativo do Azure dá suporte a esses dois servidores Web e sua empresa optou por usar o Tomcat para seus projetos Web Java devido à sua ampla adoção no setor e ao suporte da Apache Foundation. Para ajudar você a entender o que sua empresa precisa fazer para migrar projetos Java existentes para o Azure, você decidiu criar um aplicativo Web de teste usando Maven e os arquétipos.

Neste exercício, você criará um aplicativo Web Java usando o arquétipo maven-archetype-webapp. Depois de criar o aplicativo Web, você atualizará o arquivo pom.xml para adicionar o plug-in do Tomcat para que possa testar o aplicativo localmente. Em seguida, você o atualizará para fornecer mais informações sobre onde o aplicativo está em execução.

Criar um aplicativo Web Java

  1. No Azure Cloud Shell à direita, use o comando de Maven a seguir para criar um novo aplicativo Web Java:

    mvn archetype:generate \
      -DgroupId=com.microsoft.example \
      -DartifactId=MyWebApp \
      -DarchetypeArtifactId=maven-archetype-webapp \
      -DarchetypeVersion=1.4 \
      -DinteractiveMode=false
    
  2. Alterne para o diretório do projeto e use code para editar o arquivo pom.xml para o aplicativo Web:

    cd MyWebApp
    code pom.xml
    
  3. Localize o elemento <plugins> no arquivo pom.xml e adicione o seguinte <plugin> abaixo dos plug-ins existentes, o que permite executar um servidor Web local para testar seu aplicativo Web:

    <plugin>
      <groupId>org.codehaus.cargo</groupId>
      <artifactId>cargo-maven3-plugin</artifactId>
      <version>1.10.13</version>
      <configuration>
        <container>
          <containerId>tomcat11x</containerId>
        </container>
        <configuration>
          <properties>
            <!-- http port needed in the sandbox is 8000 -->
            <cargo.servlet.port>8000</cargo.servlet.port>
          </properties>
        </configuration>
      </configuration>
    </plugin>
    
  4. Salve as alterações digitando CTRL+S.

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

  6. Use o Maven para empacotar o novo aplicativo Web:

    mvn package
    

Testar o aplicativo Web de exemplo

  1. Para este exercício, você precisará abrir uma porta para disponibilizar o servidor Web local para exibição em um navegador. Para fazer isso, use o comando curl a seguir no Cloud Shell:

    curl -X POST http://localhost:8888/openPort/8000;
    
  2. O comando curl retorna um objeto JSON como o exemplo a seguir, que contém uma URL que você usará posteriormente neste exercício para exibir o servidor Web:

    {"message":"Port 8000 is open","url":"https://gateway18.westeurope.console.azure.com/n/cc-1829663c/cc-1829663c/proxy/8000/"}
    
  3. Inicie o servidor Web do Tomcat com o Maven:

    mvn cargo:run
    
  4. Abra uma nova guia do navegador usando a URL do JSON que foi retornada pelo comando curl executado anteriormente, acrescentando MyWebApp/ ao final da URL. Por exemplo, usando a ilustração acima, essa URL seria https://gateway18.westeurope.console.azure.com/n/cc-1829663c/cc-1829663c/proxy/8000/MyWebApp/. Você deve ver Olá, Mundo! exibido no navegador:

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

  5. Saia do servidor Web digitando Ctrl+C no Cloud Shell.

Na próxima unidade, você aprenderá a implantar o aplicativo Web no Serviço de Aplicativo do Azure.