Spring Quartz всегда использует RAM Job Store - PullRequest
0 голосов
/ 14 мая 2019

Я использую следующую конфигурацию для моего сервиса Spring + Quartz:

spring.datasource.url=jdbc:h2:./scheduler.h2;AUTO_SERVER=TRUE
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driverClassName=org.h2.Driver
spring.quartz.job-store-type=jdbc
spring.quartz.jdbc.initialize-schema=always
spring.quartz.jdbc.commentPrefix=” — “
spring.quartz.properties.org.quartz.threadPool.threadCount=3

Однако, оно всегда начинается с

Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered

что еще нужно сделать, чтобы кварц использовал экземпляр базы данных h2?

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Чтобы использовать JDBCJobStore, сначала необходимо установить для свойства класса JobStore вашей конфигурации Quartz значение org.quartz.impl.jdbcjobstore.JobStoreTX или org.quartz.impl.jdbcjobstore.JobStoreCMT

Настройка кварца для использования jobstoretx

org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX

Ref: https://dzone.com/articles/mule-quartz-connector-how-to-use-jdbc-jobstore-ins

https://www.candlepinproject.org/docs/candlepin/quartz_setup.html

0 голосов
/ 14 мая 2019

Оказывается, мне нужно было добавить зависимость

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...