首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在特定时间段内重复一次cronExpression?

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

Stack Overflow用户
提问于 2011-01-26 17:16:12
回答 2查看 5.5K关注 0票数 1

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

代码语言:javascript
复制
<bean id="myCronTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="myJob" /> 
        <property name="cronExpression" >
        <value>${first.trigger.time}</value> 
        </property>      
</bean>

有什么需要帮忙的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-01 08:50:12

您也可以使用更适合您的用途的SimpleTrigger。

SimpleTrigger lesson

如果您需要让作业在特定时间段恰好执行一次,或者在特定时间段执行一次,然后在特定时间间隔重复执行,则

SimpleTrigger应能满足您的计划需求。

代码语言:javascript
复制
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
    <property name="jobDetail" ref="jobDetailBean" />
    <property name="repeatInterval" value="1000" />
</bean>
票数 1
EN

Stack Overflow用户

发布于 2011-01-26 18:50:10

代码语言:javascript
复制
0/1 * * * ? *

(也许* * * * ? *也能用)

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

它每秒都会触发。

如果您需要1秒的固定延迟,而不是每秒钟触发一次,那么您可以使用Spring3.0注释来:@Scheduled(fixedRate=1000)

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4802860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档