1

问候所有我有一个 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>

请问有什么帮助吗?

4

2 回答 2

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

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

于 2011-01-26T10:50:10.293 回答
1

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

来自SimpleTrigger 课程

如果您需要让作业在特定时刻仅执行一次,或者在特定时刻然后以特定间隔重复执行,SimpleTrigger 应该可以满足您的调度需求。

<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
    <property name="jobDetail" ref="jobDetailBean" />
    <property name="repeatInterval" value="1000" />
</bean>
于 2011-12-01T00:50:11.940 回答