quartz的CronTriggerBean定时器配置
来源:互联网 发布:python培训课程 编辑:程序博客网 时间:2024/05/22 05:23
本文转自http://blog.csdn.net/dengsilinming/article/details/8259752
在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅。
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项。
例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项。
先看示列:"0 0/30 8-10 5,20 * ?" 表示“每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30”
字符解释:
,:与,表式","两边的值都是需要执行的时间,如上例"5,20",每个月的5日与20日。
-:表示值的范围,如上例"8-10",从8点开始到10结束,包括8点与10点。
*:表式任意可合法的值,如上例"*"是处于月份的字段,所以代表1-12中的任意值,所以上例是指“每个月”。
/:增量,如上例是指从0分开始,每过30分钟取一次值。如果换成"5/8"就是从第5钟开始每过8分钟取一次值:8:05,8:13,8:21,8:29等等
?:不指定值,就是“我也不知道”的意思,只能出现在“月的某天,星期的某天”项中。在什么情况下用呢?如上例如果指定值为星期一,那么可能会出现如4月5日不是星期一,这里就是不对应,有冲突,所以指定为"?",也就是说我也不知道是星期几,只要是5日与20日就行了,至于是星期几我才不管呢!
L:最后的,last的意思,只能出现在“月的某天,星期的某天”项中。表示当前月或当前星期的最后一天,注意的是星期的最后一天为星期六。
W:月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如"15W"就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。
#:当前月的第N个星期X日,只能出现在“星期的某天”项中。如"6#3"就是说当前月的第三个星期五,注意"1-7",1=星期天,2=星期一 等等。
下面看一个实际的配置实例:
在com.dengsilinming.test.quartz.TestQuartzJob类里的execute()方法里直接写执行的逻辑就OK了。
- quartz的CronTriggerBean定时器配置
- quartz的触发器CronTriggerBean 配置
- quartz的触发器CronTriggerBean配置
- quartz的触发器CronTriggerBean 配置
- JAVA定时器 配置org.springframework.scheduling.quartz.CronTriggerBean
- spring quartz的触发器CronTriggerBean 配置
- 【转】quartz的触发器CronTriggerBean 配置
- Quartz触发器CronTriggerBean 配置
- org.springframework.scheduling.quartz.CronTriggerBean 配置
- 配置org.springframework.scheduling.quartz.CronTriggerBean
- org.springframework.scheduling.quartz.CronTriggerBean 配置
- 配置org.springframework.scheduling.quartz.CronTriggerBean
- org.springframework.scheduling.quartz.CronTriggerBean 配置
- 配置org.springframework.scheduling.quartz.CronTriggerBean
- 配置org.springframework.scheduling.quartz.CronTriggerBean
- 配置org.springframework.scheduling.quartz.CronTriggerBean
- spring 定时器 表达式 org.springframework.scheduling.quartz.CronTriggerBean
- spring 定时器 表达式 org.springframework.scheduling.quartz.CronTriggerBean .
- 外媒:BAT里为何百度更有可能做成人工智能?
- 全球首次海上极客大赛 GeekPwn“一网打尽”智能领域漏洞
- 喊了这么久ARM+Win10,这回微软终于拿出了干货
- spring事物传播性
- JavaShowAlgorithm-二叉树基础
- quartz的CronTriggerBean定时器配置
- 余承东回应“P10闪存门”:我说话可能有些二百五,但我是个实在人
- 迅雷程浩:滴滴应立刻收购 ofo,趁现在还不晚!
- Google推出全球分布式关系数据库服务Cloud Spanner,为I/O 2017大会献上了一道开胃小菜
- 黑客对决AI GeekPwn人工智能安全挑战赛全球招募
- 【速转身边开公司的朋友】连加油站都被比特币勒索病毒黑了!还没关闭服务器445端口的抓紧!
- PAT 1023
- Codeforces Round #443 (Div.2)
- 中关村企业践行“一带一路” 推进物联网自主创新技术国际化