2011-01-26 68 views
1

問候所有 我有我希望它是在應用程序啓動時啓動,並且重複每秒一cronExpression,我通過XML配置文件裏定義cronExpression如下:如何在特定時間段內重複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> 

任何幫助嗎?

回答

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> 
4
0/1 * * * ? * 

(也許* * * * ? *作品太)

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

這將激活每一秒。

如果您需要1秒的固定延遲代替firering每一秒,那麼你可以使用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配置。

+0

我希望它火在下午1點,然後重複每4小時 – 2011-01-26 11:00:19

相關問題