Sobes.tech
Back to questions
Junior — Middle
64

Каким образом реализовать выполнение определенных бизнес-операций сразу после инициализации Spring-приложения и настройки контекста?

Companies where asked
ИннотехИннотех

Answer from AI

sobes.tech AI

В 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.