如何在特定时间段内重复cronExpression?

时间:2011-01-26 09:16:12

标签: spring quartz-scheduler cronexpression

所有的问候 我有一个cronExpression,我希望它在应用程序启动时启动并每秒重复一次,我通过xml配置定义cronExpression,如下所示:

<bean id="myCronTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="myJob" /> 
        <property name="cronExpression" >
        <value>${first.trigger.time}</value> 
        </property>      
</bean>

有什么帮助吗?

2 个答案:

答案 0 :(得分:4)

0/1 * * * ? *

(也许* * * * ? *也有效)

@see:http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html

每秒都会发射。

如果您需要1秒的固定延迟而不是每秒激活一次,那么您可以使用Spring 3.0注释:@Scheduled(fixedRate=1000)

@see:http://static.springsource.org/spring/docs/3.0.x/reference/scheduling.html

BTW:您可以使用@Scheduled(cron="*/1 * * * * MON-FRI")注释,而不是XML配置。

答案 1 :(得分:1)

您还可以使用更适合您使用的SimpleTrigger。

来自SimpleTrigger lesson

  

如果您需要,SimpleTrigger应该满足您的日程安排需求   作业在特定时刻或者在特定时刻执行一次   具体的时刻,然后以特定的间隔重复。

<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
    <property name="jobDetail" ref="jobDetailBean" />
    <property name="repeatInterval" value="1000" />
</bean>