Я создаю приложение таймера, которое использует Quartz, а также использую Spring для инициализации моей БД из файла schema.sql. Когда приложение запускается, я хочу, чтобы БД была инициализирована до создания моего компонента планировщика.
@Bean
public Scheduler scheduler() throws SchedulerException {
Scheduler scheduler;
final StdSchedulerFactory stdSchedulerFactory = new StdSchedulerFactory("application.properties");
stdSchedulerFactory.initialize();
scheduler = stdSchedulerFactory.getScheduler();
scheduler.start();
return scheduler;
}
Компонент Scheduler находится внутри TimerConfiguration.java, который добавляется в TimerApplication, например
@SpringBootApplication
@Import({TimerConfiguration.class})
открытый класс TimerApplication {
Есть ли способ добиться этого?
@PostConstruct
и@DependsOn
могли бы вам помочь - person Patrick   schedule 01.12.2016