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 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:
Pré-requisitos
- Uma assinatura do Azure. Crie um gratuitamente.
- A permissão
ContributorouOwnerna 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
Crie o projeto 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
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 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 .
Navegue até a pasta spring-framework-petclinic usando o seguinte comando:
cd spring-framework-petclinicUse 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>
Conteúdo relacionado
- Início Rápido: inicie seu primeiro aplicativo de microsserviço Java com componentes Java gerenciados nos Aplicativos de Contêiner do Azure (Azure Container Apps)
- Exemplo de IA do Java PetClinic na visão geral dos Aplicativos de Contêiner
- Crie variáveis de ambiente para Java nos Aplicativos de Contêiner do Azure (versão prévia)