一个Quartz的CronTrigger表达式分为七项子表达式,任何一个表达式最少需要六项
其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的

例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!

子表达式取值范围

字段名(项) 必须 值范围 特殊字符
秒 是 0-59 , - * /
分 是 0-59 , - * /
时 是 0-23 , - * /
月的某天 是 1-31 , - * ? / L W
月 是 1-12 or JAN-DEC , - * /
星期的某天 是 1-7 or SUN-SAT , - * ? / L #
年 否 empty, 1970-2099 , - * /

例子及解释

先看示列:“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=星期一 等等。

附送例子

0 0 12 * * ?---------------在每天中午12:00触发
0 15 10 ? * *---------------每天上午10:15 触发
0 15 10 * * ?---------------每天上午10:15 触发
0 15 10 * * ? *---------------每天上午10:15 触发
0 15 10 * * ? 2005---------------在2005年中的每天上午10:15 触发
0 * 14 * * ?---------------每天在下午2:00至2:59之间每分钟触发一次
0 0/5 14 * * ?---------------每天在下午2:00至2:59之间每5分钟触发一次
0 0/5 14,18 * * ?---------------每天在下午2:00至2:59和6:00至6:59之间的每5分钟触发一次
0 0-5 14 * * ?---------------每天在下午2:00至2:05之间每分钟触发一次
0 10,44 14 ? 3 WED---------------每三月份的星期三在下午2:00和2:44时触发
0 15 10 ? * MON-FRI---------------从星期一至星期五的每天上午10:15触发
0 15 10 15 * ?---------------在每个月的每15天的上午10:15触发
0 15 10 L * ?---------------在每个月的最后一天的上午10:15触发
0 15 10 ? * 6L---------------在每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6L 2002-2005---------------在2002, 2003, 2004 and 2005年的每个月的最后一个星期五的上午10:15触发
0 15 10 ? * 6#3---------------在每个月的第三个星期五的上午10:15触发
0 0 12 1/5 * ?---------------从每月的第一天起每过5天的中午12:00时触发
0 11 11 11 11 ?---------------在每个11月11日的上午11:11时触发.­

转发自:
https://blog.csdn.net/wj198895/article/details/6703990
https://www.cnblogs.com/jearay/p/3667906.html

spring 定时器 表达式 org.springframework.scheduling.quartz.CronTriggerBean相关推荐

  1. JAVA定时器 配置org.springframework.scheduling.quartz.CronTriggerBean

    在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...

  2. java crontriggerbean_从Spring 3迁移到Spring 4-org.springframework.scheduling.quartz.CronTriggerBean...

    我正在尝试从Spring 3.0.5迁移到Spring4.1.X. Spring 3的类名为" org.springframework.scheduling.quartz.CronTrigg ...

  3. spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常

    spring集成quartz项目做定时任务,但是启动tomcat报错: ClassNotFoundException: org.springframework.scheduling.quartz.Cr ...

  4. 配置org.springframework.scheduling.quartz.CronTriggerBean (转载)

    在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...

  5. Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean

    在ssm框架中配置quartz定时器出现: Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.qu ...

  6. 配置org.springframework.scheduling.quartz.CronTriggerBean

    在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...

  7. org.springframework.scheduling.quartz.CronTriggerBean定时任务配置

    在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...

  8. org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean

    问题:org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean 分析 ...

  9. ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean

    spring4.3.6与quartz 2.2.3集成出现以下问题 [html] view plaincopy Caused by: org.springframework.beans.factory. ...

最新文章

  1. 员工因公司而加入,却因主管而离开
  2. mvc 职能划分_MVC架构的职责划分原则
  3. Yii防注入攻击笔记
  4. 测试加减乘除c语言,科学网-一个C语言加减乘除的小程序-杜波的博文
  5. 风控模型及特征的上线部署方法
  6. python绘制函数曲线x2sin(x2-x-2)_Python数据处理从零开始----第四章(可视化)(2)图形和轴...
  7. 基于双向长短期记忆神经网络【biLSTM】模型的污染数据预测实战
  8. VirtualStudio:离线下载了20G、40G,安装时说缺少很多
  9. UGUI 优化关于图集,排序等
  10. jQuery源码高清视频教程
  11. mysql directx repair_[MySQL]快速解决is marked as crashed and should be repaired故障
  12. 利用WireShark破解网站密码
  13. 天堂2单机启动不了mysql_天堂2第8章单机版启动问题
  14. PSD是什么文件格式
  15. 解决ios7.x越狱后静态壁纸变为空白
  16. DNS防污染和广告拦截好用工具: AdGuard Home
  17. 【一周头条盘点】中国软件网(2018.5.7~2018.5.11)
  18. 2022年各大高校最新博士薪资汇总~
  19. 2021牛客多校7 F. xay loves trees(主席树+DFS序)
  20. Image thresholding using two-dimensional Tsallis–Havrda–Charva´t entropy

热门文章

  1. R语言使用rnorm函数生成正太分布数据、使用plot函数可视化折线图、使用points函数指定数据点的颜色、使用lines函数指定线条的颜色
  2. 手机这些隐藏的功能你了解吗?
  3. 详解Base64编码和解码
  4. 【Shader Graph】Shader Graph入门
  5. 【每日新闻】一台76年苹果一代电脑被拍卖300多万
  6. 【转】火鸟Firebird数据库的中文参考资料
  7. oracle四舍五入、取整例子
  8. python时间控件readonly属性_Selenium2+python自动化----js处理日历控件(修改readonly属性)...
  9. 100个人围成一个圈(编号从1到100),然后报数,报到3的下去,然后从4开始继续从1开始报数,报到3的下去,依此类推,最后剩下人的编号是?
  10. 支付宝赏金红包搜索码自动复制自动跳转链接制作方法步骤