Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
Pré-requisitos
- Uma assinatura do Azure. Crie um gratuitamente.
- A permissão
ContributorouOwnerna assinatura do Azure. Para obter mais informações, consulte Utilizar o portal do Azure para atribuir funções do Azure. - Uma conta do GitHub.
- Git
- da CLI do Azure
- A extensão 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
Crie o projeto usando as seguintes etapas:
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
Clone o repositório Spring PetClinic Sample Application usando o seguinte comando:
git clone https://github.com/spring-petclinic/spring-framework-petclinic.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 repositório Spring PetClinic Sample Application para a versão mais recente usando o seguinte comando:
git submodule update --init --recursiveUse 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 .
Navegue até a pasta spring-framework-petclinic usando o seguinte comando:
cd spring-framework-petclinicUse 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>
Conteúdo relacionado
- Guia de início rápido: inicie seu primeiro aplicativo de microsserviço Java com componentes Java gerenciados em Aplicativos de Contêiner do Azure
- Exemplo de IA do Java PetClinic na visão geral do Container Apps
- Criar variáveis de ambiente de construção para Java em Aplicações de Container do Azure (visualização)