Partilhar via


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

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

  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 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
  3. Selecione DOWNLOAD para baixar o projeto.

  4. Descompacte o arquivo morto; Por exemplo:

    unzip kumuluzEE-hello-azure.zip
    

Execute o aplicativo no ambiente local

  1. Mude o diretório para o projeto concluído. Por exemplo:

    cd kumuluzEE-hello-azure/
    
  2. Construir o projeto usando Maven; Por exemplo:

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

    java -jar target/kumuluzEE-hello-azure.jar
    
  4. 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
    
  5. 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.

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

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

  1. 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
    
  2. 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.

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

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

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

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: