Partilhar via


Guia de início rápido: inicie seu primeiro aplicativo Java em Aplicativos de Contêiner do Azure usando um arquivo WAR ou JAR

Este artigo mostra como implantar o aplicativo de exemplo Spring PetClinic em Aplicativos de Contêiner do Azure usando um arquivo WAR (Web Application Archive) ou um arquivo Java Archive (JAR).

Há várias opções disponíveis para implementar aplicativos Java, incluindo as seguintes opções:

  • Implantação a partir de um sistema de arquivos local ou de um repositório de código.
  • Implantação usando Maven ou IDE.
  • Implantação usando um arquivo WAR, um arquivo JAR ou diretamente do código-fonte.

No final deste tutorial, você implanta um aplicativo Web que pode gerenciar por meio do portal do Azure. A captura de tela a seguir mostra a home page do aplicativo PetClinic implantado nos Aplicativos de Contêiner do Azure:

Captura de tela da página inicial do aplicativo PetClinic.

Pré-requisitos

Compilar o projeto

Crie o projeto usando as seguintes etapas:

  1. Clone o repositório Java Samples dos Aplicativos de Contêiner do Azure usando o seguinte comando:

    git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
    
  1. Clone o repositório Spring PetClinic Sample Application usando o seguinte comando:

    git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
    
  1. Navegue até a pasta spring-petclinic usando o seguinte comando:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  2. Inicialize e atualize o repositório Spring PetClinic Sample Application para a versão mais recente usando o seguinte comando:

    git submodule update --init --recursive
    
  3. Use o seguinte comando para limpar a área de construção do Maven, compilar o código do projeto e criar um arquivo JAR, ignorando todos os testes durante esses processos:

    mvn clean verify
    

Agora você tem um arquivo /target/petclinic.jar .

  1. Navegue até a pasta spring-framework-petclinic usando o seguinte comando:

    cd spring-framework-petclinic
    
  2. Use o seguinte comando para limpar a área de construção do Maven, compilar o código do projeto e criar um arquivo JAR, ignorando todos os testes durante esses processos:

    mvn clean verify
    

Agora você tem um arquivo /target/petclinic.war .

Implantar o projeto

Implante o pacote JAR nos Aplicativos de Contêiner do Azure usando o seguinte comando:

Nota

A versão padrão do JDK é 17. Você tem a opção de especificar a versão usando variáveis de ambiente. Para alterar a versão do JDK para compatibilidade com seu aplicativo, use o --build-env-vars BP_JVM_VERSION=<your-JDK-version> argumento. Para obter mais informações, consulte Criar variáveis de ambiente para Java em Aplicativos de Contêiner do Azure (visualização).

az containerapp up \
    --resource-group <resource-group> \
    --name <container-app-name> \
    --subscription <subscription-ID>\
    --location <location> \
    --environment <environment-name> \
    --artifact <JAR-file-path-and-name> \
    --ingress external \
    --target-port 8080 \
    --query properties.configuration.ingress.fqdn

Implante o arquivo WAR nos Aplicativos de Contêiner do Azure usando o seguinte comando:

Nota

A versão padrão do Tomcat é 9. Para alterar a versão para compatibilidade com seu aplicativo, use o --build-env-vars BP_TOMCAT_VERSION=<your-Tomcat-version> argumento. Neste exemplo, a versão do Tomcat é definida como 10 - incluindo quaisquer versões secundárias - definindo BP_TOMCAT_VERSION=10.*. Para obter mais informações, consulte Criar variáveis de ambiente para Java em Aplicativos de Contêiner do Azure (visualização).

az containerapp up \
    --resource-group <resource-group> \
    --name <container-app-name> \
    --subscription <subscription>\
    --location <location> \
    --environment <environment-name> \
    --artifact <WAR-file-path-and-name> \
    --build-env-vars BP_TOMCAT_VERSION=10.* \
    --ingress external \
    --target-port 8080 \
    --query properties.configuration.ingress.fqdn

Verificar o estado da aplicação

Neste exemplo, containerapp up o comando inclui o --query properties.configuration.ingress.fqdn argumento, que retorna o nome de domínio totalmente qualificado (FQDN), também conhecido como URL do aplicativo.

Visualize o aplicativo colando este URL em um navegador.

Limpeza de recursos

Se pretendes continuar a trabalhar com mais guias de início rápido e tutoriais, poderás querer deixar estes recursos in situ. Quando não precisar mais dos recursos, você poderá removê-los para evitar cobranças do Azure, usando o seguinte comando:

az group delete --name <resource-group>