Exercício – Criar um aplicativo Web Java
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
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
Alterne para o diretório do projeto e use
code
para editar o arquivopom.xml
para o aplicativo Web:cd MyWebApp code pom.xml
Localize o elemento
<plugins>
no arquivopom.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>
Salve as alterações digitando CTRL+S.
Abra o editor de código digitando Ctrl+Q.
Use o Maven para empacotar o novo aplicativo Web:
mvn package
Testar o aplicativo Web de exemplo
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;
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/"}
Inicie o servidor Web do Tomcat com o Maven:
mvn cargo:run
Abra uma nova guia do navegador usando a URL do JSON que foi retornada pelo comando
curl
executado anteriormente, acrescentandoMyWebApp/
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: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.