Sobes.tech
Junior — Middle

Comment réaliser l'exécution de certaines opérations métier immédiatement après l'initialisation de l'application Spring et la configuration du contexte?

sobes.tech IA

Réponse de l'IA

В Spring для выполнения бизнес-операций сразу после инициализации приложения и настройки контекста можно использовать интерфейс CommandLineRunner или ApplicationRunner. Нужно создать компонент, реализующий один из этих интерфейсов, и переопределить метод run, в котором разместить необходимую логику.

Пример:

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

@Component
public class StartupRunner implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        // Ваши бизнес-операции
        System.out.println("Приложение запущено, выполняем инициализацию...");
    }
}

Этот код выполнится после полной загрузки контекста Spring.