quartz在配置文件移除trigger后,数据库中不删除旧任务的trigger

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>

问题描述:

在第一次启动后,testAJobTriggertestBJobTrigger确实持久化到了数据库,定时任务确实运行了;

但是,注释testBJob ,将配置文件修改成:

<property name="triggers">
	<list>				
			  <ref bean="testAJobTrigger"/>
        <!-- 注释testBJob -->
        <!-- <ref bean="testBJobTrigger"/> -->
	</list>
</property>

结果发现,testAJob是正常运行,但是testJobB也依旧能运行

调试发现SchedulerFactoryBean确实在启动的时候只将testAJobTrigger内存,也只更新了数据库中testJobA的cron表达式

TODO

怎样在启动的时候移除旧的triggers

猜你喜欢

转载自blog.csdn.net/u013887008/article/details/86062304