Exercício – Implementar a aplicação Web no Serviço de Aplicações do Azure

Concluído

Na unidade anterior, aprendeu como o Plug-in do Maven para o Serviço de Aplicações do Azure torna mais fácil para os programadores de Java automatizarem a criação e implementação de aplicações Web no Azure. Depois de criar a sua aplicação Web e testá-la localmente, o seu próximo passo é implementá-la no Serviço de Aplicações do Azure.

Neste exercício, irá adicionar o plug-in azure-webapp-maven-plugin ao seu projeto e configurar as definições necessárias para implementar a sua aplicação no Serviço de Aplicações do Azure. Depois de ter implementado com êxito a sua aplicação Web no Azure, irá testá-la em execução no Serviço de Aplicações do Azure.

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

  1. Utilize o azure-webapp-maven-plugin para adicionar o plug-in e as definições de configuração interativamente ao ficheiro pom.xml do Maven:

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

    Introduza os seguintes valores para cada uma das mensagens interativas:

    Pedido Value
    Criar nova configuração de execução Introduza S
    Defina o valor para SO Introduza o número correspondente para Linux
    Defina o valor para javaVersion Insira o número correspondente para Java 17
    Definir valor para webContainer Insira o número correspondente para o TOMCAT 10.0
    Defina o valor para pricingTier Insira o número correspondente para S1
    Confirme (S/N) Introduza S

    O plug-in adicionará as definições apropriadas que refletem as suas escolhas no ficheiro pom.xml.

  2. Pode utilizar o code para verificar e editar o ficheiro pom.xml.

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

    <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. Guarde as suas alterações ao escrever Ctrl+S.

  5. Saia do editor de código ao escrever Ctrl+Q.

Configurar o plug-in para utilizar o grupo de recursos do sandbox

  1. Para este exercício, terá de determinar o nome e a localização do grupo de recursos para o seu sandbox. Para fazer isso, use o seguinte comando:

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

    Copie estes valores para utilização posterior neste exercício.

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

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

    Introduza os seguintes valores para cada uma das mensagens interativas:

    Pedido Value
    Escolha a parte a configurar Introduza o número correspondente para configurar a Aplicação
    Defina o valor para appName Aceite a predefinição
    Defina o valor para resourceGroup Introduza o nome do grupo de recursos que copiou anteriormente (que deverá ser [nome do grupo de recursos de sandbox])
    Defina o valor para região Introduza a localização do grupo de recursos que copiou anteriormente
    Defina o valor para pricingTier Introduza o número correspondente para o escalão f1
    Confirme (S/N) Introduza S

    O plug-in atualizará as definições no ficheiro pom.xml.

Implementar e testar a aplicação Web

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

    mvn package azure-webapp:deploy
    

    Introduza os seguintes valores para cada uma das mensagens interativas:

    Pedido Value
    Por favor, escolha uma assinatura Introduza o número correspondente à sua subscrição

    O Maven apresenta uma série de mensagens de criação e a mensagem final deve indicar uma implementação com êxito 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 a aplicação implementada ao selecionar o URL na shell. Por padrão, o plug-in Maven implanta o aplicativo Tomcat no contexto padrão (raiz).

    Aplicação Web de exemplo em execução no Serviço de Aplicações do Azure num browser.

No próximo exercício, irá atualizar a aplicação Web reimplementá-la no Serviço de Aplicações do Azure.