Compartilhar via


Início Rápido: Iniciar seu primeiro aplicativo Java nos Aplicativos de Contêiner do Azure usando um Dockerfile

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:

Captura de tela da home page do aplicativo PetClinic.

Pré-requisitos

Compilar o projeto localmente

Crie o aplicativo Spring PetClinic em seu computador local usando as seguintes etapas:

  1. 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
    
  2. Navegue até a pasta spring-petclinic usando o seguinte comando:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  3. Inicialize e atualize o aplicativo PetClinic para a versão mais recente usando o seguinte comando:

    git submodule update --init --recursive
    
  4. Crie o aplicativo PetClinic usando o seguinte comando:

    ./mvnw clean install
    
  5. Execute seu aplicativo localmente usando o seguinte comando:

    ./mvnw spring-boot:run
    
  6. 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:

  1. 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"
    
  2. 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.

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