私はQuartzを使用するタイマーアプリケーションを作成しています。また、springを使用してschema.sqlファイルから自分のDBを初期化しています。アプリケーションが起動すると、Scheduler Beanが作成される前にDBを初期化します。Bean作成前のデータベースの初期化
@Bean
public Scheduler scheduler() throws SchedulerException {
Scheduler scheduler;
final StdSchedulerFactory stdSchedulerFactory = new StdSchedulerFactory("application.properties");
stdSchedulerFactory.initialize();
scheduler = stdSchedulerFactory.getScheduler();
scheduler.start();
return scheduler;
}
スケジューラビーン
ようTimerApplicationに添加されTimerConfiguration.java内部にあります@SpringBootApplication
@import({TimerConfiguration.class})
パブリッククラスTimerApplication {
これを達成する方法はありますか?
「@ PostConstruct」と「@ DependsOn」はあなたを助けることができると思います – Patrick