Partilhar via


Implantar um aplicativo Web KumuluzEE no Serviço de Aplicativo do Azure com o Maven

Neste início rápido, você usa o plug-in Maven para Aplicativos Web do Serviço de Aplicativo do Azure implantar um aplicativo KumuluzEE no Serviço de Aplicativo do Azure no Linux. Você escolhe a implementação Java SE em vez de arquivos Tomcat e WAR quando quiser consolidar as dependências, o tempo de execução e a configuração do seu aplicativo em um único artefato implantável.

Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

Pré-requisitos

Entrar 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. Entre na sua conta do Azure usando a CLI do Azure:

az login

Siga as instruções para concluir o processo de início de sessão.

Criar um aplicativo de exemplo a partir do MicroProfile Starter

Nesta seção, você cria um aplicativo KumuluzEE e o testa localmente.

Criar projeto base Java SE 8

  1. Abra um navegador da Web e navegue até o site MicroProfile Starter.

    Captura de tela mostrando o MicroProfile Starter com o tempo de execução do KumuluzEE selecionado.

  2. Insira ou selecione os valores de campo de acordo com os da tabela a seguir:

    Campo Valor
    ID do grupo 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
  3. Selecione DOWNLOAD para baixar o projeto.

  4. Extraia o ficheiro de arquivo usando o seguinte comando:

    unzip kumuluzEE-hello-azure.zip
    

Execute o aplicativo em um ambiente local

  1. Altere o diretório para o projeto concluído usando o seguinte comando:

    cd kumuluzEE-hello-azure/
    
  2. Crie o projeto usando o Maven usando o seguinte comando:

    mvn clean package
    
  3. Execute o aplicativo usando o seguinte comando:

    java -jar target/kumuluzEE-hello-azure.jar
    
  4. Teste o aplicativo Web navegando até ele localmente usando um navegador da Web. Por exemplo, você pode usar o seguinte comando se tiver curl disponível:

    curl http://localhost:8080/data/hello
    
  5. Você verá a seguinte mensagem exibida: Hello World.

Configurar o plug-in Maven para o Serviço de Aplicativo do Azure

Nesta seção, você configura 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.

  1. Abra o arquivo pom.xml em um editor de código.

  2. Na seção <build> do arquivo pom.xml, insira a seguinte entrada de <plugin> dentro da marca <plugins>:

    <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>
    
  3. Configure a implantação executando 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 o valor para javaVersion (Predefinição: Java 8): 2. Java 8
    Confirmar (S/N) y

    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] ------------------------------------------------------------------------
    
  4. Adicione a seção <appSettings> à seção <configuration> de PORT, WEBSITES_PORTe WEBSITES_CONTAINER_START_TIME_LIMIT. Sua entrada XML para azure-webapp-maven-plugin deve 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>
    

Implantar o aplicativo 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 fazer isso, use as seguintes etapas:

  1. A partir do prompt de comando ou da janela do terminal que você estava usando anteriormente, reconstrua o arquivo JAR usando o Maven, se tiver feito alterações no arquivo pom.xml, usando o seguinte comando:

    mvn clean package
    
  2. Implante seu aplicativo Web no Azure usando o seguinte comando Maven:

    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 implanta seu aplicativo Web no Azure. Se o aplicativo Web ou o plano do aplicativo Web ainda não existirem, serão criados para si. Pode levar alguns minutos até que o aplicativo Web fique visível na URL mostrada na saída. Navegue até a URL em um navegador da Web. Você deve ver a seguinte tela:

Screenshot do navegador web mostrando a página inicial do KumuluzEE.

Depois que seu aplicativo Web for implantado, você poderá gerenciá-lo por meio do portal do Azure. A sua aplicação web está listada no grupo de recursos do microperfil .

Você pode acessar o 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 usar o comando a seguir para visualizar - ou tail - os logs do App Service em execução. Todas as chamadas para console.log no código do site são exibidas no terminal.

az webapp log tail \
    --resource-group microprofile \
    --name kumuluzEE-hello-azure-1601006602397

Captura de tela da janela do terminal mostrando o fluxo de log.

Limpar recursos

Quando os recursos do Azure não forem mais necessários, limpe os recursos implantados excluindo o grupo de recursos.

  1. No portal do Azure, selecione grupo de recursos no menu.
  2. Insira microprofile no campo Filtrar por nome. O grupo de recursos criado neste tutorial deve ter esse prefixo.
  3. Selecione o grupo de recursos criado neste tutorial.
  4. Selecione Excluir grupo de recursos no menu.

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 discutidas neste artigo, consulte os seguintes artigos: