Используй CommandLineRunner, если нужно выполнить код сразу после того, как приложение полностью поднялось и контекст инициализирован.
CommandLineRunner — это интерфейс Spring Boot, который позволяет запускать любую логику при старте приложения.
Удобно для:
заполнения базы начальными данными,
проверки состояния сервисов,
инициализации внешних ресурсов.
Пример:
@Component
public class StartupRunner implements CommandLineRunner {
@Override
public void run(String... args) {
System.out.println("App started! Further setup");
}
}
Такой класс автоматически выполнится один раз при запуске Spring Boot.
👉 Java Portal
