Implantar um aplicativo Web KumuluzEE no Serviço de Aplicativo do Azure com o Maven
Neste início rápido, você usará o plug-in Maven para Aplicativos Web do Serviço de Aplicativo do Azure para implantar um aplicativo KumuluzEE no Serviço de Aplicativo do Azure no Linux. Deverá escolher a implementação Java SE em vez de ficheiros Tomcat e WAR se quiser consolidar as dependências, o runtime e a configuração da sua aplicação num único artefacto implementável.
Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Pré-requisitos
- A CLI do Azure, localmente ou através do Azure Cloud Shell.
- Um Java Development Kit (JDK) suportado. Para obter mais informações sobre os JDKs disponíveis para uso ao desenvolver no Azure, consulte Suporte a Java no Azure e Azure Stack.
- Apache Maven, versão 3.
Iniciar sessão na CLI do Azure
A maneira mais simples e fácil de obter o plug-in Maven implantando seu aplicativo KumuluzEE é usando a CLI do Azure.
Inicie sessão na sua conta do Azure com a CLI do Azure:
az login
Siga as instruções para concluir o processo de início de sessão.
Criar aplicativo de exemplo a partir do MicroProfile Starter
Nesta seção, você criará um aplicativo KumuluzEE e o testará localmente.
Criar projeto base Java SE 8
Abra um navegador da Web e navegue até o site MicroProfile Starter .
Insira ou selecione o campo da seguinte forma.
Campo Value groupId com.microsoft.azure.samples.kumuluzee artifactId kumuluzEE-olá-azure Versão do MicroProfile MP 3,2 Versão Java SE Java 8 Tempo de execução do MicroProfile KumuluzEE Exemplos de especificações Métricas, OpenAPI Selecione DOWNLOAD para baixar o projeto.
Descompacte o arquivo morto; Por exemplo:
unzip kumuluzEE-hello-azure.zip
Execute o aplicativo no ambiente local
Mude o diretório para o projeto concluído. Por exemplo:
cd kumuluzEE-hello-azure/
Construir o projeto usando Maven; Por exemplo:
mvn clean package
Execute o aplicativo usando o seguinte comando:
java -jar target/kumuluzEE-hello-azure.jar
Teste a aplicação Web ao navegar localmente para a mesma com um browser. Por exemplo, pode utilizar o seguinte comando se tiver o comando curl disponível:
curl http://localhost:8080/data/hello
Você verá a seguinte mensagem exibida: Hello World.
Configurar o Plug-in do Maven para o Serviço de Aplicações do Azure
Nesta seção, você configurará o arquivo de pom.xml do projeto KumuluzEE para que o Maven possa implantar o aplicativo no Serviço de Aplicativo do Azure no Linux.
Abra o arquivo pom.xml em um editor de código.
<build>
Na seção do arquivo pom.xml, insira a seguinte<plugin>
entrada dentro da<plugins>
tag .<build> <finalName>kumuluzEE-hello-azure</finalName> <plugins> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.10.0</version> </plugin> </plugins> </build>
Em seguida, você pode configurar a implantação. Execute o seguinte comando Maven:
mvn azure-webapp:config
Selecione as seguintes opções quando solicitado:
Campo de entrada Valor de entrada/seleção Defina o valor para OS(Padrão: Linux): 1. Linux Defina value for javaVersion(Default: Java 8): 2. Java 8 Confirme (S/N) S Este comando produz uma saída semelhante ao exemplo a seguir:
[INFO] Scanning for projects... [INFO] [INFO] ----< com.microsoft.azure.samples.kumuluzee:kumuluzEE-hello-azure >----- [INFO] Building kumuluzEE-hello-azure 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- azure-webapp-maven-plugin:1.10.0:config (default-cli) @ kumuluzEE-hello-azure --- 1. linux [*] 2. windows 3. docker Enter index to use: 1 Define value for javaVersion(Default: Java 8): 1. Java 11 2. Java 8 [*] Enter index to use: 2 Please confirm webapp properties AppName : kumuluzEE-hello-azure-1601006602397 ResourceGroup : kumuluzEE-hello-azure-1601006602397-rg Region : westeurope PricingTier : PremiumV2_P1v2 OS : Linux RuntimeStack : JAVA 8-jre8 Deploy to slot : false Confirm (Y/N)? : y [INFO] Saving configuration to pom. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 44.223 s [INFO] Finished at: 2020-09-25T13:04:02+09:00 [INFO] ------------------------------------------------------------------------
Adicione a
<appSettings>
seção à<configuration>
seção dePORT
,WEBSITES_PORT
eWEBSITES_CONTAINER_START_TIME_LIMIT
. Sua entrada XML paraazure-webapp-maven-plugin
será semelhante ao exemplo a seguir:<plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.10.0</version> <configuration> <schemaVersion>V2</schemaVersion> <resourceGroup>microprofile</resourceGroup> <appName>kumuluzEE-hello-azure-1601006602397</appName> <pricingTier>P1v2</pricingTier> <region>japaneast</region> <runtime> <os>linux</os> <javaVersion>jre8</javaVersion> <webContainer>jre8</webContainer> </runtime> <appSettings> <property> <name>PORT</name> <value>8080</value> </property> <property> <name>WEBSITES_PORT</name> <value>8080</value> </property> <property> <name>WEBSITES_CONTAINER_START_TIME_LIMIT</name> <value>600</value> </property> </appSettings> <deployment> <resources> <resource> <directory>${project.basedir}/target</directory> <includes> <include>*.jar</include> </includes> </resource> </resources> </deployment> </configuration> </plugin>
Implementar a aplicação no Azure
Depois de definir todas as configurações nas seções anteriores deste artigo, você estará pronto para implantar seu aplicativo Web no Azure. Para fazê-lo, siga os seguintes passos:
A partir da janela de terminal ou da linha de comandos que estava a utilizar anteriormente, recrie o ficheiro JAR com o Maven se tiver feito alterações ao ficheiro pom.xml; por exemplo:
mvn clean package
Implemente a sua aplicação Web com recurso ao Maven; por exemplo:
mvn azure-webapp:deploy
Se a implantação for bem-sucedida, você verá a seguinte saída.
[INFO] Successfully deployed the artifact to https://kumuluzee-hello-azure-1601006602397.azurewebsites.net
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:23 min
[INFO] Finished at: 2020-09-25T13:13:14+09:00
[INFO] ------------------------------------------------------------------------
O Maven implantará seu aplicativo Web no Azure. Se o plano do aplicativo Web ou do aplicativo Web ainda não existir, ele será criado para você. A apresentação da aplicação Web no URL mostrado na saída poderá demorar alguns minutos. Aceda ao URL num browser. Você deve ver a tela a seguir.
Quando sua Web tiver sido implantada, você poderá gerenciá-la por meio do portal do Azure.
Seu aplicativo Web será listado no grupo de recursos de microperfil .
Você pode acessar seu aplicativo Web selecionando Procurar na página Visão geral do seu aplicativo Web. Verifique se a implantação foi bem-sucedida e está em execução.
Confirmar o fluxo de log do Serviço de Aplicativo em execução
Você pode ver (ou "cauda") os logs do Serviço de Aplicativo em execução. Todas as chamadas no console.log
código do site são exibidas no terminal.
az webapp log tail \
--resource-group microprofile \
--name kumuluzEE-hello-azure-1601006602397
Clean up resources (Limpar recursos)
Quando os recursos do Azure já não forem necessários, limpe os recursos implementados ao eliminar o grupo de recursos.
- No portal do Azure, selecione Grupo de recursos no menu à esquerda.
- Insira o microperfil no campo Filtrar por nome, o grupo de recursos criado neste tutorial deve ter esse prefixo.
- Selecione o grupo de recursos criado neste tutorial.
- Selecione Eliminar grupo de recursos no menu superior.
Próximos passos
Para saber mais sobre o MicroProfile e o Azure, continue para o MicroProfile no centro de documentação do Azure.
Recursos adicionais
Para obter mais informações sobre as várias tecnologias mencionadas neste artigo, consulte os seguintes artigos:
Maven Plugin for Azure Web Apps (Plug-in do Maven para Aplicações Web do Azure)
Criar um principal de serviço do Azure com a CLI do Azure 2.0