我在 Spring Boot 和 postresql 中使用 Quartz 2.3.0 :
我的quartz作业没有从数据库中调用,经过调查,我注意到qrtz_simple_triggers表(QuartzScheduler)中的“sched_name”与我的日志(scheduler)中调用的脚本不同
请问有什么建议吗?
qrtz_simple_triggers 表: https://i.stack.imgur.com/Rvc62.png
从 spring 启动日志调用的脚本:
2021-04-07 15:11:18.713 DEBUG 13460 --- [SchedulerThread] jdbc.sqlonly : sun.reflect.GeneratedMethodAccessor298.invoke(null:-1)
201. SELECT TRIGGER_NAME, TRIGGER_GROUP, NEXT_FIRE_TIME, PRIORITY FROM QRTZ_TRIGGERS WHERE SCHED_NAME = 'scheduler' AND TRIGGER_STATE = 'WAITING' AND NEXT_FIRE_TIME <= 1617804708711 AND (MISFIRE_INSTR = -1 OR (MISFIRE_INSTR != -1 AND NEXT_FIRE_TIME >= 1617804618712)) ORDER BY NEXT_FIRE_TIME ASC, PRIORITY DESC
石英属性:
#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceId = AUTO
org.quartz.scheduler.makeSchedulerThreadDaemon = true
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.makeThreadsDaemons = true
org.quartz.threadPool.threadCount: 20
org.quartz.threadPool.threadPriority: 5
#============================================================================
# Configure JobStore
#============================================================================
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
org.quartz.jobStore.tablePrefix = qrtz_
org.quartz.jobStore.isClustered = false
org.quartz.jobStore.dataSource = myDS
org.quartz.jobStore.misfireThreshold = 25000
#============================================================================
# Configure Datasources
#============================================================================
org.quartz.dataSource.myDS.driver = org.postgresql.Driver
org.quartz.dataSource.myDS.URL = jdbc:postgresql://localhost:5432/AIRBUS_TMS
org.quartz.dataSource.myDS.user = postgres
org.quartz.dataSource.myDS.password = 12345
org.quartz.dataSource.myDS.maxConnections = 5
org.quartz.dataSource.myDS.validationQuery = select 1
org.quartz.dataSource.myDS.provider = hikaricp