Compartilhar via


Início Rápido: Iniciar seu primeiro aplicativo Java nos Aplicativos de Contêiner do Azure usando um arquivo WAR ou JAR

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

Há várias opções disponíveis para implantar 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 o Maven ou um IDE.
  • Implantação usando um arquivo WAR, um arquivo JAR ou diretamente do código-fonte.

Ao final deste tutorial, você implanta um aplicativo Web que pode ser gerenciado 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 home page do aplicativo PetClinic.

Pré-requisitos

Compilar o projeto

Crie o projeto usando as seguintes etapas:

  1. Clone o repositório Azure Container Apps Java Samples 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 build 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 build 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:

Observação

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 nos Aplicativos de Contêiner do Azure (versão prévia).

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:

Observação

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 as versões secundárias – definindo BP_TOMCAT_VERSION=10.*. Para obter mais informações, consulte Criar variáveis de ambiente para Java nos Aplicativos de Contêiner do Azure (versão prévia).

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 status do aplicativo

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

Exiba o aplicativo colando essa URL em um navegador.

Limpar os recursos

Se você pretende continuar trabalhando com mais guias de início rápido e tutoriais, convém deixar esses recursos onde estão. Quando você não precisar mais dos recursos, poderá removê-los para evitar encargos do Azure usando o seguinte comando:

az group delete --name <resource-group>