Sobes.tech
Junior — Middle

Como implementar a execução de certas operações de negócio imediatamente após a inicialização da aplicação Spring e a configuração do contexto?

sobes.tech IA

Resposta da IA

No Spring, para executar operações de negócio imediatamente após a inicialização da aplicação e configuração do contexto, pode usar a interface CommandLineRunner ou ApplicationRunner. É necessário criar um componente que implemente uma dessas interfaces e sobrescrever o método run, onde colocar a lógica necessária.

Exemplo:

import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

@Component
public class StartupRunner implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        // As suas operações de negócio
        System.out.println("Aplicação iniciada, realizando a inicialização...");
    }
}

Este código será executado após o carregamento completo do contexto Spring.