Compartilhar via


Início rápido: iniciar o seu primeiro aplicativo Java nos Aplicativos de Contêiner do Azure

Este artigo mostra como implantar o aplicativo Spring de exemplo PetClinic para ser executado nos Aplicativos de Contêiner do Azure. Em vez de criar manualmente um Dockerfile e usar diretamente um registro de contêiner, você pode implantar seu aplicativo Java diretamente de um Arquivo Java (JAR) ou de um arquivo de aplicativo Web (WAR).

Ao final deste tutorial, você implanta um aplicativo Web, que pode ser gerenciado por meio do portal do Azure.

A imagem a seguir é uma captura de tela da aparência do seu aplicativo depois de implantado no Azure.

Captura de tela do aplicativo petclinic.

Pré-requisitos

Requisito Instruções
Conta do Azure Se você não tiver, crie uma conta gratuita.

Você precisa da permissão de Colaborador ou Proprietário na assinatura do Azure para continuar.

Consulte Atribuir funções do Azure usando o portal do Azure para obter detalhes.
Conta do GitHub Obtenha uma gratuitamente.
Git Instale o git
CLI do Azure Instale a CLI do Azure.
Extensão da CLI de Aplicativos de Contêiner Use a versão 0.3.47 ou superior. Use o comando az extension add --name containerapp --upgrade --allow-preview para instalar a versão mais recente.
Java Instale o Java Development Kit. Use a versão 17 ou posterior.
Apache Maven Baixe e instale o Apache Maven.

Preparar o projeto

Clone o aplicativo de exemplo Spring PetClinic para seu computador.

git clone https://github.com/spring-projects/spring-petclinic.git
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git

Compilar o projeto

Altere para a pasta spring-petclinic.

cd spring-petclinic

Limpe a área de build do Maven, compile o código do projeto e crie um arquivo JAR, tudo isso ignorando todos os testes.

mvn clean verify

Depois de executar o comando de build, um arquivo chamado petclinic.jar será gerado na pasta /target.

Observação

Se necessário, você pode especificar a versão do Tomcat nas variáveis de ambiente de build do Java.

Altere para a pasta spring-framework-petclinic.

cd spring-framework-petclinic

Limpe a área de build do Maven, compile o código do projeto e crie um arquivo WAR, tudo isso ignorando todos os testes.

mvn clean verify

Depois de executar o comando de build, um arquivo chamado petclinic.war é gerado na pasta /target.

Implantar o projeto

Implante o pacote JAR nos Aplicativos de Contêiner do Azure.

Observação

Se necessário, você pode especificar a versão do JDK nas variáveis de ambiente de build do Java.

Agora você pode implantar o arquivo WAR com o comando da CLI az containerapp up.

az containerapp up \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --subscription <SUBSCRIPTION_ID>\
  --location <LOCATION> \
  --environment <ENVIRONMENT_NAME> \
  --artifact <JAR_FILE_PATH_AND_NAME> \
  --ingress external \
  --target-port 8080 \
  --query properties.configuration.ingress.fqdn

Observação

A versão padrão do JDK é 17. Se você precisar alterar a versão do JDK para compatibilidade com o seu aplicativo, poderá usar o argumento --build-env-vars BP_JVM_VERSION=<YOUR_JDK_VERSION> para ajustar o número de versão.

Você pode encontrar mais variáveis de ambiente de build aplicáveis em Variáveis de ambiente de build Java.

Implante o pacote WAR nos Aplicativos de Contêiner do Azure.

Agora você pode implantar o arquivo WAR com o comando da CLI az containerapp up.

az containerapp up \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --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

Observação

A versão padrão do Tomcat é 9. Se você precisar alterar a versão do Tomcat para compatibilidade com seu aplicativo, poderá usar o argumento --build-env-vars BP_TOMCAT_VERSION=<YOUR_TOMCAT_VERSION> para ajustar o número de versão.

Neste exemplo, a versão do Tomcat é definida como 10 (incluindo quaisquer versões secundárias) definindo a variável de ambiente BP_TOMCAT_VERSION=10.*.

Você pode encontrar mais variáveis de ambiente de build aplicáveis em Variáveis de ambiente de build Java.

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. Seu aplicativo deve ser semelhante à captura de tela a seguir.

Captura de tela do aplicativo petclinic.

Próximas etapas