Spring--quartz中cronExpression

Java代码  

  1. 字段      允许值         允许的特殊字符

  2. 秒       0-59        , - * /

  3. 分       0-59        , - * /

  4. 小时      0-23        , - * /

  5. 日期      1-31        , - * ? / L W C

  6. 月份      1-12 或者 JAN-DEC         , - * /

  7. 星期      1-7 或者 SUN-SAT      , - * ? / L C #

  8. 年(可选)       留空, 1970-2099       , - * /

The '*' character is used to specify all values. For example, "*" in the minute field means "every minute". 
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。 
The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you need to specify something in one of the two fileds, but not the other. See the examples below for clarification. 
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。 
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段

The '-' character is used to specify ranges For example "10-12" in the hour field means "the hours 10, 11 and 12". 
“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。

The ',' character is used to specify additional values. For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday, and Friday". 
“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.

The '/' character is used to specify increments. For example "0/15" in the seconds field means "the seconds 0, 15, 30, and 45". And "5/15" in the seconds field means "the seconds 5, 20, 35, and 50". Specifying '*' before the '/' is equivalent to specifying 0 is the value to start with. Essentially, for each field in the expression, there is a set of numbers that can be turned on or off. For seconds and minutes, the numbers range from 0 to 59. For hours 0 to 23, for days of the month 0 to 31, and for months 1 to 12. The "/" character simply helps you turn on every "nth" value in the given set. Thus "7/6" in the month field only turns on month "7", it does NOT mean every 6th month, please note that subtlety.

The 'L' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "last", but it has different meaning in each of the two fields. For example, the value "L" in the day-of-month field means "the last day of the month" - day 31 for January, day 28 for February on non-leap years. If used in the day-of-week field by itself, it simply means "7" or "SAT". But if used in the day-of-week field after another value, it means "the last xxx day of the month" - for example "6L" means "the last friday of the month". When using the 'L' option, it is important not to specify lists, or ranges of values, as you'll get confusing results.

L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,例如day-of-month域中表示一个月的最后一天, 
如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个 
星期五,

The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify "15W" as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month". So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify "1W" as the value for day-of-month, and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary of a month's days. The 'W' character can only be specified when the day-of-month is a single day, not a range or list of days

The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month".

The '#' character is allowed for the day-of-week field. This character is used to specify "the nth" XXX day of the month. For example, the value of "6#3" in the day-of-week field means the third Friday of the month (day 6 = Friday and "#3" = the 3rd one in the month). Other examples: "2#1" = the first Monday of the month and "4#5" = the fifth Wednesday of the month. Note that if you specify "#5" and there is not 5 of the given day-of-week in the month, then no firing will occur that month.

The 'C' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "calendar". This means values are calculated against the associated calendar, if any. If no calendar is associated, then it is equivalent to having an all-inclusive calendar. A value of "5C" in the day-of-month field means "the first day included by the calendar on or after the 5th". A value of "1C" in the day-of-week field means "the first day included by the calendar on or after sunday". 
关于cronExpression的介绍:

Java代码  

  1.  

  2. 字段 允许值 允许的特殊字符

  3. 秒 0-59 , - * /

  4. 分 0-59 , - * /

  5. 小时 0-23 , - * /

  6. 日期 1-31 , - * ? / L W C

  7. 月份 1-12 或者 JAN-DEC , - * /

  8. 星期 1-7 或者 SUN-SAT , - * ? / L C #

  9. 年(可选) 留空, 1970-2099 , - * /

  10. 表达式意义

  11. "0 0 12 * * ?" 每天中午12点触发

  12. "0 15 10 ? * *" 每天上午10:15触发

  13. "0 15 10 * * ?" 每天上午10:15触发

  14. "0 15 10 * * ? *" 每天上午10:15触发

  15. "0 15 10 * * ? 2005" 2005年的每天上午10:15触发

  16. "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发

  17. "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发

  18. "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发

  19. "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发

  20. "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发

  21. "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发

  22. "0 15 10 15 * ?" 每月15日上午10:15触发

  23. "0 15 10 L * ?" 每月最后一日的上午10:15触发

  24. "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发

  25. "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发

  26. "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

  27. 每天早上6点

  28. 0 6 * * *

  29. 每两个小时

  30. 0 */2 * * *

  31. 晚上11点到早上8点之间每两个小时,早上八点

  32. 0 23-7/2,8 * * *

  33. 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

  34. 0 11 4 * 1-3

  35. 1月1日早上4点

  36. 0 4 1 1 *

quartz的高级特性不仅如此 
1 数据库存储 
2 集群支持 
3 数据库持久化任务,trigger 
4 trigger 的停止,运行 
5 任务的任意添加 
6 比corntrigger 更详尽的任务安排 
7 线程的内部数据交换

转载于:https://blog.51cto.com/butcher36/1569719

Spring--quartz中cronExpression 的配置方法相关推荐

  1. Spring+Quartz实现定时任务的配置方法

    1.Scheduler的配置 <bean id="myScheduler"class="org.springframework.scheduling.quartz. ...

  2. boot spring 接口接收数据_在 Spring Boot 中使用 Dataway 配置数据查询接口

    Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具.使得使用者无需开发任何代码就配置一个满足需求的接口. 整个接口配置.测试.冒烟.发布.一站式都通过 ...

  3. springboot 读取配置文件_使用 @ConfigurationProperties 在 Spring Boot 中加载配置

    本文地址: 使用 @ConfigurationProperties 在 Spring Boot 中加载配置 使用 Spring Boot 加载配置文件的配置非常便利,我们只需要使用一些注解配置一下就能 ...

  4. Spring Boot--Druid连接池的配置方法

    原文网址:Spring Boot--Druid连接池的配置方法_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Spring Boot的Druid连接池的配置方法. Druid 是阿里巴巴开源的 ...

  5. Servlet自动注入Spring容器中的Bean解决方法

    Servlet自动注入Spring容器中的Bean解决方法 参考文章: (1)Servlet自动注入Spring容器中的Bean解决方法 (2)https://www.cnblogs.com/jank ...

  6. mysql_slow_详解MySQL中SlowLog的配置方法(图文)

    mysql 日志系统上线有段时间了,前端在慢慢切站点过来写入,未雨绸缪 diy了套 mysql 监控工具. 分为 slave  status ,sync,objec infot,userprivile ...

  7. SourceTree和VS中使用BeyondCmpare配置方法

    SourceTree中使用BeyondCompare配置方法: 使用everything工具全局搜索.gitconfig文件(正常都在C:\Users\{用户名}下) 打开文件后一般显示如下: [di ...

  8. Spring+Quartz实现定时任务的配置步骤

    最近用到了Spring的定时任务,做一个笔记记录一下以免自己忘了 方法一:xml的配置(不推荐使用) 1.导入Spring的jar包及定时插件包(quartz-1.8.5.jar.slf4j-api- ...

  9. Spring Boot中的高级配置文件管理

    我们都知道Spring Boot中的配置文件管理及其为不同环境配置应用程序时提供的灵活性. 此功能的另一个强大方面是,在任何给定时间,我们都可以拥有多个活动配置文件. 这样做的好处是我们可以将部署环境 ...

最新文章

  1. 存储 dict 的元素前是计算 key 的 hash 值?
  2. 腾讯云发布微瓴开放平台LinkBase,助力智慧建筑产业生态全面升级
  3. mac 远程桌面提示: 证书或相关链无效
  4. solrcloud集群搭建
  5. git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚
  6. 谱比法计算岩石的品质因子的c语言程序,地层品质因子计算方法及系统与流程...
  7. mdpi Algorithms 期刊word 模板下载
  8. namecheap域名解析
  9. 业务流程图有哪些?一篇文章带你了解和绘制业务流程图
  10. selenium滑动验证
  11. 项目管理高手常用的10种图表!
  12. poj 1608 dp(Banal Ticket)
  13. zblog mysql修改_手把手教修正zblog默认阅读量
  14. cropper:图片裁剪工具
  15. SVD因式分解实现协同过滤-及源码实现
  16. 第一弹!安排!安利10个让你爽到爆的IDEA必备插件!
  17. 计算机课程设计jsp+servlet社区居民健康档案管理系统【安装调试+代码讲解+文档报告】
  18. 标准证件照尺寸表,网页修改证件照尺寸的方法
  19. EPSON RX8010SJ RTC 简要功能说明及性能参数
  20. 7-36 复数四则运算 (15 分)(python编写)

热门文章

  1. 不采取任何措施 盒盖_得了癌症如果不化疗能活多久?医生的答案很实在
  2. python 多条件 选择 算法_python部署python算法 - 快速寻找满足条件的两个数
  3. 华为交换机s2700怎么重置_华为交换机忘记console的密码,怎么恢复出厂设置
  4. 计算机网络拓扑结构说课稿,计算机网络应用基础说课稿修稿稿
  5. linux设置超链接,帮助-链接 - Linux Kernel Newbies
  6. 2014 网选 5014 Number Sequence(异或)
  7. oracle 表约束非空,oracle--约束(主键、非空、检查)
  8. 五笔字型键盘字根图_手机输入法的派别之争:九宫格和全键盘,哪个更科学?...
  9. NVIDIA英伟达的Multi-GPU多卡通信框架NCCL
  10. mysql新增阵列df_DF学Mysql(三)——索引操作