1
resposta

[Dúvida] CommandLineRunner x cenário para ambiente de desenvolvimento

O recurso que o CommandLineRunner seria útil na ocasião que desejamos criar um cenário para teste, por exemplo:

Preciso de uma base de clientes e pagamentos para testar um feature de extrato de pagamentos.
Então eu subo a imagem do banco de dados e depois insiro os registros no banco de dados via CommandLineRunner.

1 - Tá certo esse entendimento ou há maneiras melhores de tratar essa necessidade?
2 - Compartilhe você outros exemplos que o CommandLineRunner faz sentido?

Valeu demais,

1 resposta

Olá! Como vai?

Seu entendimento sobre o uso do CommandLineRunner está correto. Ele é realmente útil para inicializar dados em um banco de dados logo após a aplicação ser iniciada, o que pode ser muito vantajoso em um ambiente de desenvolvimento para criar cenários de teste, como a base de clientes e pagamentos que você mencionou.

  1. Alternativas: Embora o CommandLineRunner seja uma boa opção para esse tipo de tarefa, você também pode considerar o uso de scripts SQL que são executados automaticamente ao iniciar o banco de dados, ou ferramentas de migração de banco de dados, como o Flyway ou o Liquibase, que podem ajudar a gerenciar o versionamento e a execução de scripts SQL de forma mais estruturada e controlada.

  2. Outros exemplos de uso do CommandLineRunner:

    • Inicialização de recursos: Configurar conexões de rede ou iniciar serviços externos que sua aplicação precisa antes de começar a processar requisições.
    • Verificação de integridade: Checar a disponibilidade de serviços ou componentes externos para garantir que estão prontos para serem usados pela aplicação.
    • Configuração de ambiente: Carregar configurações específicas de ambiente que não são cobertas por arquivos de configuração padrão.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.