Guia de início rápido: inicie seu primeiro aplicativo Java em Aplicativos de Contêiner do Azure

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

No 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.

Screenshot da aplicação petclinic.

Pré-requisitos

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

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 GitHub Obtenha um gratuitamente.
git Instalar 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 az extension add --name containerapp --upgrade --allow-preview comando 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 amostra Spring PetClinic para sua máquina.

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

Compilar o projeto

Mude para a pasta spring-petclinic .

cd spring-petclinic

Limpe a área de construção do Maven, compile o código do projeto e crie um arquivo JAR, tudo isso enquanto ignora todos os testes.

mvn clean verify

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

Nota

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

Mude para a pasta spring-framework-petclinic .

cd spring-framework-petclinic

Limpe a área de construção do Maven, compile o código do projeto e crie um arquivo WAR, tudo isso enquanto ignora todos os testes.

mvn clean verify

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

Implantar o projeto

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

Nota

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

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

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

Nota

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

Você pode encontrar mais variáveis de ambiente de construção aplicáveis em variáveis de ambiente de construção Java.

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

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

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

Nota

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 --build-env-vars BP_TOMCAT_VERSION=<YOUR_TOMCAT_VERSION> argumento para ajustar o número da versão.

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

Você pode encontrar mais variáveis de ambiente de construção aplicáveis em variáveis de ambiente de construção Java.

Verificar o status do aplicativo

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

Screenshot da aplicação petclinic.

Próximos passos