quartz在配置文件移除trigger后,数据库中不删除旧任务的trigger问题
依赖
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
配置文件
<property name="triggers">
<list>
<ref bean="testAJobTrigger"/>
<ref bean="testBJobTrigger"/>
</list>
</property>
问题描述:
在第一次启动后,testAJobTrigger
和testBJobTrigger
确实持久化到了数据库,定时任务确实运行了;
但是,注释testBJob ,将配置文件修改成:
<property name="triggers">
<list>
<ref bean="testAJobTrigger"/>
<!-- 注释testBJob -->
<!-- <ref bean="testBJobTrigger"/> -->
</list>
</property>
结果发现,testAJob是正常运行,但是testJobB也依旧能运行
调试发现SchedulerFactoryBean
确实在启动的时候只将testAJobTrigger
内存,也只更新了数据库中testJobA的cron表达式
TODO
怎样在启动的时候移除旧的triggers