我有一个用于工作“digestJob”的 cronTrigger:
<bean id="digestCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="digestJob" />
<property name="cronExpression" value="0 35 15 * * ?" />
</bean>
这是我的 schedulerFactoryBean 配置:
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="digestCronTrigger" />
</list>
</property>
</bean>
问题是,digestCronTrigger 应该在每天下午 5:35 触发一次,但它在指定时间被触发两次。但是,当我使用 SimpleTrigger 时:
<bean id="digestTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="digestJob" />
<property name="startDelay" value="0" />
<property name="repeatInterval" value="10000" />
</bean>
一切正常,触发器每 10 秒触发一次。为什么 digestCronTrigger 被触发了两次?我的 cron 表达式是否有问题,或者我是否缺少任何属性?任何帮助都感激不尽。