Exercício – Implantar o aplicativo Web no Serviço de Aplicativo do Azure

Concluído

Na unidade anterior, você viu como o Plug-in do Maven para o Serviço de Aplicativo do Azure facilita a automatização do build e da implantação de aplicativos Web no Azure para os desenvolvedores de Java. Após criar seu aplicativo Web e testá-lo localmente, a próxima etapa é implantá-lo no Serviço de Aplicativo do Azure.

Neste exercício, você adicionará o plug-in azure-webapp-maven-plugin ao projeto e definirá as configurações necessárias para implantar o aplicativo no Serviço de Aplicativo do Azure. Depois de implantar com êxito o aplicativo Web no Azure, você o testará em execução no Serviço de Aplicativo do Azure.

Adicionar o plug-in azure-webapp-maven-plugin ao seu projeto

  1. Use o azure-webapp-maven-plugin para adicionar o plugin e as configurações interativamente ao arquivo pom.xml do Maven:

    cd ~/MyWebApp
    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    Insira os seguintes valores para cada um dos prompts interativos:

    Prompt Valor
    Criar nova configuração de execução Insira S
    Definir valor para SO Insira o número correspondente ao Linux
    Definir valor para javaVersion Insira o número correspondente para Java 17
    Definir valor para webContainer Insira o número correspondente para TOMCAT 10.0
    Definir valor para pricingTier Insira o número correspondente para S1
    Confirmar (S/N) Insira S

    O plug-in adicionará as configurações apropriadas que refletem suas escolhas ao arquivo pom.xml.

  2. É possível usar code para verificar e editar o arquivo pom.xml.

    code pom.xml
    
  3. A seção <build> do arquivo pom.xml deve ser semelhante ao exemplo a seguir:

    <finalName>MyWebApp</finalName>
    <pluginManagement>
      ...
    </pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>azure-webapp-maven-plugin</artifactId>
          <version>2.13.0</version>
          <configuration>
            <schemaVersion>v2</schemaVersion>
            ...
    
  4. Salve as alterações digitando CTRL+S.

  5. Abra o editor de código digitando Ctrl+Q.

Configurar o plug-in para usar o grupo de recursos de área restrita

  1. Para este exercício, você precisará determinar o nome e a localização do grupo de recursos para sua área restrita. Para fazer isso, use o seguinte comando:

    az group list --query [0].name
    az group list --query [0].location
    

    Copie esses valores para uso posterior neste exercício.

  2. Use azure-webapp-maven-plugin novamente para definir mais configurações interativamente no arquivo pom.xml do Maven:

    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    Insira os seguintes valores para cada um dos prompts interativos:

    Prompt Valor
    Escolha qual parte configurar Insira o número correspondente a configurar o Aplicativo
    Definir valor para appName Aceite o padrão
    Definir valor para resourceGroup Insira o nome do grupo de recursos que você copiou anteriormente (que deve ser [nome do grupo de recursos da área restrita])
    Definir valor para região Insira a localização do grupo de recursos que você copiou anteriormente
    Definir valor para pricingTier Insira o número correspondente ao tipo de preço f1
    Confirmar (S/N) Insira S

    O plug-in atualizará as configurações em seu arquivo pom.xml.

Implantar e testar o aplicativo Web

  1. Use o Maven para criar e implantar seu aplicativo Web no Serviço de Aplicativo do Azure:

    mvn package azure-webapp:deploy
    

    Insira os seguintes valores para cada um dos prompts interativos:

    Prompt Valor
    Escolha uma assinatura Insira o número correspondente para sua assinatura

    O Maven exibe uma série de mensagens de build e a mensagem final deve indicar uma implantação bem-sucedida no Azure.

    [INFO] Successfully deployed the resources to MyWebApp-1570214065588
    [INFO] Trying to deploy artifact to MyWebApp-1570214065588...
    [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war]  ...
    [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  31.001 s
    [INFO] Finished at: 2024-05-02T12:08:40Z
    [INFO] ------------------------------------------------------------------------
    
  2. Visite o aplicativo implantado selecionando a URL no shell. Por padrão, o plug-in do Maven implanta o aplicativo Tomcat no contexto padrão (raiz).

    Aplicativo Web de exemplo em execução no Serviço de Aplicativo do Azure em um navegador da Web.

No próximo exercício, você atualizará o aplicativo Web e o implantará novamente no Serviço de Aplicativo do Azure.