Início rápido: Implantar seu primeiro aplicativo Spring Batch nos Aplicativos Spring do Azure

Observação

Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.

O plano Standard de consumo e dedicado será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira Migrar o plano Standard de consumo e dedicado dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.

Este início rápido mostra como implantar um aplicativo efêmero do Spring Batch nos Aplicativos Spring do Azure. O projeto de exemplo é derivado do exemplo do Spring Batch de Trabalho de Futebol. É um trabalho de carregamento de estatísticas. No exemplo original, um teste de unidade dispara o trabalho. No exemplo adaptado, o método main de FootballJobApplication inicia o trabalho.

Este artigo se aplica a(o):❌ Básico/Standard ✔️ Enterprise

O diagrama a seguir mostra a arquitetura do sistema:

Diagrama que mostra a arquitetura do aplicativo de exemplo.

Este artigo fornece as seguintes opções para implantação em Aplicativos Spring do Azure:

  • A opção do portal do Azure é a maneira mais fácil e rápida de criar recursos e implantar aplicativos com um único clique. Essa opção é adequada para os desenvolvedores do Spring que desejam implantar rapidamente aplicativos nos serviços de nuvem do Azure.
  • A opção CLI do Azure é uma ferramenta de linha de comando poderosa para gerenciar recursos do Azure. Essa opção é adequada para os desenvolvedores do Spring que estão familiarizados com os serviços de nuvem do Azure.

1. Pré-requisitos

2. Preparar o projeto Spring

Use o seguinte comando para clonar o projeto de exemplo do GitHub:

git clone https://github.com/Azure-Samples/azure-spring-apps-samples.git

3. Preparar o ambiente de nuvem

O principal recurso necessário para executar esse exemplo é uma instância dos Aplicativos Spring do Azure. Esta seção fornece as etapas para criar esse recurso.

3.1. Entre no Portal do Azure

Acesse o portal do Azure e insira suas credenciais para entrar no portal. A exibição padrão é o painel de serviço.

3.2. Criar uma instância do Azure Spring Apps

Use o seguinte comando para criar uma instância de serviço do Aplicativos Spring do Azure:

  1. Selecione Criar um recurso no canto do portal do Azure.

  2. Selecione Computação>Aplicativos Spring do Azure.

  3. Preencha o formulário Básico com as seguintes informações:

    Configuração Valor sugerido Descrição
    Assinatura O nome da sua assinatura. A assinatura do Azure que você deseja usar para o servidor. Caso você tenha várias assinaturas, escolha a assinatura na qual você deseja receber a cobrança do recurso.
    Grupo de recursos myresourcegroup Um novo nome do grupo de recursos ou um existente de sua assinatura.
    Nome myasa Um nome exclusivo que identifica o serviço Aplicativos Spring do Azure. O nome deve ter entre 4 e 32 caracteres e pode conter apenas letras minúsculas, números e hifens. O primeiro caractere do nome do serviço deve ser uma letra e o último caractere deve ser uma letra ou um número.
    Plano Empresa O plano de preços determina os recursos e o custo associados à sua instância.
    Região A região mais próxima de seus usuários. A localização mais próxima dos usuários.
    Com Redundância de Zona Não selecionado A opção para criar o serviço do Aplicativos Spring do Azure em uma zona de disponibilidade do Azure. Atualmente, não há suporte para esse recurso em todas as regiões.
    Plano IP de software Pago conforme o uso O plano de preços que permite pagar conforme o uso do Aplicativos Spring do Azure.
    Terms Selecionadas A caixa de seleção do contrato associada à Oferta do Marketplace. Você precisa selecionar essa caixa de seleção.
    Implantar um projeto de exemplo Não selecionado A opção para usar o aplicativo de exemplo interno.
  4. Selecione Revisar e criar para revisar suas seleções. Em seguida, selecione Criar para provisionar a instância dos Aplicativos Spring do Azure.

  5. Na barra de ferramentas, selecione o ícone (sino) Notificações para monitorar o processo de implantação. Após a conclusão da implantação, selecione Fixar no painel, que cria um bloco para esse serviço no painel do portal do Azure como um atalho para a página de Visão geral do serviço.

    Captura de tela do portal do Azure que mostra o painel de Notificações para a criação do Aplicativos Spring do Azure.

  6. Selecione Ir para o recurso para ir para a página Visão geral dos Aplicativos Spring do Azure.

3.3. Habilitar o registro de serviço

Vá para a instância dos Aplicativos Spring do Azure que você criou, expanda os Componentes gerenciados no painel de navegação e selecione Registro de Serviço. Em seguida, na página Visão Geral, selecione Gerenciar para abrir a página Gerenciar, selecione Habilitar Registro de Serviço e selecione Aplicar.

Captura de tela do portal do Azure que mostra a página Registro de Serviço com o painel Gerenciar aberto e a opção Habilitar Registro de Serviço destacada.

3.4. Configurar um espaço de trabalho de análise de logs

Para obter informações sobre como consultar os dados nos registos, confira Início rápido: Configurar um workspace do Log Analytics.

4. Implantar o aplicativo football-billboard nos Aplicativos Spring do Azure

Use as seguintes etapas para implantar o aplicativo:

  1. Vá para a instância dos Aplicativos Spring do Azure que você criou, expanda Configurações no painel de navegação e selecione Aplicativos.

  2. No painel Aplicativos, selecione Criar Aplicativo para abrir a página Criar Aplicativo.

  3. Defina o Nome do aplicativo como football-billboard, selecione Registro de Serviço na coluna Associar e, em seguida, selecione Criar.

    Captura de tela do portal do Azure que mostra a página Criar Aplicativo com o nome do aplicativo e os campos Associar realçados.

  4. Depois de criar o aplicativo, selecione Implantar Aplicativo e copie o comando da CLI do Azure para implantar o aplicativo. Em seguida, abra uma janela bash e cole o comando na linha de comando, substituindo o caminho do artefato pelo valor correto do seu sistema. Em seguida, execute o comando. Aguarde vários minutos até que a compilação e a implantação sejam bem-sucedidas. O comando e a saída devem ser semelhantes ao exemplo a seguir:

    $ az spring app deploy -s job-demo -g job-demo -n football-billboard --artifact-path target/spring-batch-football-billboard-0.0.1-SNAPSHOT.jar
    This command usually takes minutes to run. Add '--verbose' parameter if needed.
    [1/5] Requesting for upload URL.
    [2/5] Uploading package to blob.
    [3/5] Creating or Updating build 'football-billboard'.
    [4/5] Waiting for building container image to finish. This may take a few minutes.
    
  5. Após a implantação, volte para o painel Aplicativos e selecione o aplicativo football-billboard. Em seguida, vá para a página de visão geral e selecione Atribuir ponto de extremidade para expor o ponto de extremidade público do aplicativo.

5. Implantar o exemplo de trabalho nos Aplicativos Spring do Azure

Esta seção fornece as etapas para implantar o exemplo.

5.1. Criar e executar o trabalho

Use as seguintes etapas para criar e executar o trabalho:

  1. Navegue até o painel Trabalhos e selecione Criar Trabalho. Preencha o nome do trabalho como football. Configure os parâmetros de trabalho, como paralelismo, limite de repetição e tempo limite. Adicione as variáveis de ambiente e as variáveis de ambiente secretas conforme necessário. Após a confirmação, selecione Criar.

    Captura de tela do portal do Azure que mostra a página Trabalhos (versão prévia) com o painel Criar Trabalho aberto.

  2. Depois de criar o trabalho, expanda Componentes gerenciados no painel de navegação e selecione o Registro de Serviço. Em seguida, selecione Associação de trabalho, escolha Associar trabalho para selecionar o trabalho de futebol e, em seguida, Aplicar para associar.

    Captura de tela do portal do Azure que mostra a página Registro de Serviço com a caixa de diálogo Associar trabalho aberta.

  3. Volte para o painel Trabalhos depois de associar o trabalho, selecione Implantar Trabalho e, em seguida, copie o comando da CLI do Azure para implantar o trabalho. Em seguida, abra uma janela bash e cole o comando na linha de comando, substituindo o caminho do artefato pelo valor correto do seu sistema. Em seguida, execute o comando. Aguarde vários minutos até que a compilação e a implantação sejam bem-sucedidas. O comando e a saída devem ser semelhantes ao exemplo a seguir:

    $ az spring job deploy -s job-demo -g job-demo -n football --artifact-path target/spring-batch-football-0.0.1-SNAPSHOT-jar-with-dependencies.jar --build-env BP_JVM_VERSION=17
    This command is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
    This command usually takes minutes to run. Add '--verbose' parameter if needed.
    [1/5] Requesting for upload URL.
    [2/5] Uploading package to blob.
    [3/5] Creating or Updating build 'football'.
    [4/5] Waiting for building container image to finish. This may take a few minutes.
    
  4. Após a implantação, abra a página de visão geral do trabalho football selecionando o nome do trabalho. Selecione Executar para iniciar a execução da tarefa. Você pode personalizar cada execução do trabalho com parâmetros diferentes, como variáveis de ambiente, ou apenas selecionar Executar para disparar a execução. Uma mensagem indica que o trabalho está em execução.

    Captura de tela do portal do Azure que mostra a página Visão geral dos Trabalhos (versão prévia) com o painel Executar Trabalho aberto.

6. Verificar o resultado da execução do trabalho e a interface do usuário do outdoor

Agora você pode acessar a execução do trabalho e verificar o resultado.

Use as etapas a seguir para validar:

  1. No painel Execuções, verifique o resultado da execução do trabalho. Aguarde alguns segundos e atualize para exibir o status voltar para Concluído. Esse valor significa que a execução do trabalho é concluída com sucesso.

  2. Selecione Exibir logs para consultar os logs da execução do trabalho.

    Captura de tela do portal do Azure que mostra a página Registros.

  3. Abra o ponto de extremidade público do aplicativo em uma janela do navegador para ver a interface do usuário do outdoor. Deixe o aplicativo aberto.

    Captura de tela da interface do usuário do outdoor do aplicativo de exemplo.

  4. Volte para a página de visão geral do trabalho football e selecione Executar para disparar a execução novamente.

  5. Volte para a página do ponto de extremidade no navegador e selecione Atualizar para exibir a interface do usuário alterada, conforme mostrado na seguinte captura de tela:

    Captura de tela da interface do usuário do outdoor do aplicativo de exemplo depois que ela é alterada.

7. Limpar os recursos

Exclua os recursos que você criou neste artigo quando não precisar mais deles. Você pode excluir o grupo de recursos do Azure, que inclui todos os recursos no grupo de recursos.

Use as seguintes etapas para excluir todo o grupo de recursos, incluindo a instância de serviço recém-criada:

  1. Encontre o grupo de recursos no portal do Azure. No menu de navegação, selecione Grupos de recursos e, em seguida, selecione o nome do seu grupo de recursos.

  2. Na página do Grupo de recursos, selecione Excluir. Insira o nome do seu grupo de recursos na caixa de texto para confirmar a exclusão e selecione Excluir.

8. Próximas etapas

Para obter mais informações, consulte os seguintes artigos: