Я думаю, что вопрос в том, почему кварц использует RAMJobStore
, несмотря на тот факт, что OP показывает, что хранилище JDBC было настроено.
Я думаю, что ответ заключается в неправильной интеграции пружины, выполненной с кварцемв этом проекте.
Очевидно, что кварц "как-то" запускается с конфигурацией по умолчанию (которая среди прочего использует RAMJobStore
).
application.properties
, где все свойства определены, звучит какФайл конфигурации весенней загрузки, а не файл кварца (обычно называется quartz.properties).
Обычно вам нужно определить bean-компонент планировщика и указать, откуда именно вы хотите прочитать конфигурацию:
@Bean
public SchedulerFactoryBean scheduler(Trigger trigger, JobDetail job, DataSource
quartzDataSource) {
SchedulerFactoryBean schedulerFactory = new SchedulerFactoryBean();
schedulerFactory.setConfigLocation(new ClassPathResource("quartz.properties"));
...
schedulerFactory.setJobDetails(job);
schedulerFactory.setTriggers(trigger);
schedulerFactory.setDataSource(quartzDataSource);
return schedulerFactory;
}
Это одна из возможных причин того, что может пойти не так, Здесь , пожалуйста, найдите более подробную информацию и в целом проверьте интеграцию пружины с кварцем.