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