Quartz Spring CronTrigger发射次数超过配置次数

我有一个cronTrigger工作“digestJob”:

    

这是我的schedulerFactoryBean配置:

        

问题是,digestCronTrigger应该在每天下午5:35被解雇,但它在指定时间被​​解雇了两次。 但是,当我使用SimpleTrigger时:

      

一切正常,触发器每10秒触发一次。 为什么digestCronTrigger被解雇了两次? 我的cron表达式有问题,还是有任何我失踪的属性? 任何帮助都感激不尽。

我在Springsource论坛上发布了同样的问题,在那里我得到了帮助,找出问题背后的原因:我正在加载应用程序上下文两次。 后来我在这篇文章中发现如何避免两次加载上下文。 现在情况正常。

如果您在启动应用程序时创建触发器并在quartz.properties文件中使用数据源,也会发生这种情况。 每次启动服务器时,它都会向QRTZ_CRON_TRIGGERSQRTZ_TRIGGERS表写一个新触发器,并在每次重启时使用所有这些触发器。

尝试这个: