Exercício - Criar um aplicativo Web Java
Na unidade anterior, você aprendeu que há dois plugins comuns que os desenvolvedores usam para executar aplicativos da web localmente em suas máquinas: Eclipse Jetty e 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 do setor e ao suporte da fundação Apache. Para ajudá-lo 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 o Maven e arquétipos.
Neste exercício, você criará um novo 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 seu aplicativo localmente. Em seguida, você o atualizará para fornecer mais informações sobre onde o aplicativo está sendo executado.
Criar um aplicativo Web Java
No Azure Cloud Shell à direita, use o seguinte comando Maven 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 arquivo depom.xml
do seu 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 suas alterações digitando Ctrl+S.
Feche o editor de código digitando Ctrl+Q.
Use o Maven para empacotar seu 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 seguinte comando
curl
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 Tomcat com o Maven:
mvn cargo:run
Abra uma nova guia do navegador usando a URL do JSON que foi retornada pelo comando
curl
que você executou anteriormente, anexandoMyWebApp/
ao final da URL. Por exemplo, usando a ilustração acima, esse URL seria https://gateway18.westeurope.console.azure.com/n/cc-1829663c/cc-1829663c/proxy/8000/MyWebApp/. Você deve ver Hello World! exibido no seu navegador:Feche o servidor Web ao pressionar Ctrl+C no Cloud Shell.
Na próxima unidade, você aprenderá como implantar seu aplicativo Web no Serviço de Aplicativo do Azure.