Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo mostra como implantar o aplicativo de exemplo Spring PetClinic nos Aplicativos de Contêiner do Azure usando um Dockerfile.
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:
Pré-requisitos
- Uma assinatura do Azure. Crie um gratuitamente.
- A permissão
Contributor
ouOwner
na assinatura do Azure. Para obter mais informações, confira Atribuir funções do Azure usando o portal do Azure. - Uma conta do GitHub.
- Git
- Azure CLI
- A extensão da CLI dos Aplicativos de Contêiner do Azure, versão 0.3.47 ou superior. Use o seguinte comando para instalar a versão mais recente:
az extension add --name containerapp --upgrade --allow-preview
- O Java Development Kit, versão 17 ou posterior.
- Apache Maven
Compilar o projeto localmente
Crie o aplicativo Spring PetClinic em seu computador local usando as seguintes etapas:
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
Navegue até a pasta spring-petclinic usando o seguinte comando:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
Inicialize e atualize o aplicativo PetClinic para a versão mais recente usando o seguinte comando:
git submodule update --init --recursive
Crie o aplicativo PetClinic usando o seguinte comando:
./mvnw clean install
Execute seu aplicativo localmente usando o seguinte comando:
./mvnw spring-boot:run
Depois que o aplicativo estiver configurado, acesse-o localmente em
http://localhost:8080
.
Implantar o aplicativo PetClinic nos Aplicativos de Contêiner do Azure
Implante o aplicativo PetClinic nos Aplicativos de Contêiner do Azure usando as seguintes etapas:
Defina as variáveis de ambiente necessárias usando os seguintes comandos:
export RESOURCE_GROUP="pet-clinic-container-apps" export LOCATION="canadacentral" export ENVIRONMENT="env-pet-clinic-container-apps" export CONTAINER_APP_NAME="pet-clinic"
Entre no Azure da CLI se você ainda não estiver conectado. Para obter mais informações, consulte a seção Instalação de Compilação e implantação do código-fonte local nos Aplicativos de Contêiner do Azure.
Crie e implante o aplicativo Spring PetClinic usando o comando a seguir. O (ponto ponto)
..
indica que você está usando o Dockerfile na pasta pai.az containerapp up \ --resource-group $RESOURCE_GROUP \ --name $CONTAINER_APP_NAME \ --location $LOCATION \ --environment $ENVIRONMENT \ --source ..
Esse comando realiza as seguintes tarefas:
- Cria o grupo de recursos.
- Cria um registro de contêiner do Azure.
- Compila a imagem de contêiner e a envia por push para o registro.
- Cria o ambiente de Aplicativos de Contêiner com um workspace do Log Analytics.
- Cria e implanta o aplicativo de contêiner usando a imagem de contêiner criada.
Verificar o status do aplicativo
Após a conclusão da implantação, vá para a página visão geral do portal do Azure do seu aplicativo de contêiner e selecione a URL do Aplicativo para ver o aplicativo em execução na nuvem.
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
Conteúdo relacionado
- Início Rápido: Iniciar seu primeiro aplicativo de microsserviço Java com componentes Java gerenciados nos Aplicativos de Contêiner do Azure
- Exemplo de IA do Java PetClinic na visão geral dos Aplicativos de Contêiner
- Criar variáveis de ambiente para Java nos Aplicativos de Contêiner do Azure (versão prévia)