spring定时任务中cronExpression表达式含义

一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右。

这些元素的含义如下表所示:

代表含义 是否必须 允许的取值范围 允许的特殊符号

秒 是 0-59 ,-*/

分钟 是 0-59 ,-*/

小时 是 0-23 ,-*/

月份中的天数 是 1-31 ,-*/?LWC

月份 是 1-12或JAN-DEC ,-*/

星期中的天数 是 1-7或SUN-SAT, -*/?L#

年 否 empty,1970-2099, -*/

* :代表所有可取的值,比如说,如果分钟为*,那么就表示每一分钟;

? :只有月份中的天数和星期中的天数可以使用?来表示,因为“月份中的天数”和“星期中的天数”不能同时设值,所以我们可以通过?来表明不想设置的那个元素;

- :用来指定一个范围类的值,比如说,小时为”10-12”,它就表示10点、11点、12点

, :逗号用来分隔一个元素的多个值,比如说“星期中的天数”为"MON,WED,FRI", 它就表示周一、周三和周五。

/ :斜杠用来表示间隔,比如说,秒数为5/10,那么它就表示第5秒、第15秒、第 25秒、第35秒、第45秒和第55秒。斜杠前的数字表示起始位置,后面的数字表示每次增长的数量。

L :仅用在“月份中的天数”和“星期中的天数”元素中。如果是前者,它代表某月的 最后一天;如果是后者,它就表示是周六。有一点特别的,当表示“星期中的天数” 时,L可以和数字一起用,比如”6L”,它就表示这个月的最后一个星期五。

W :只能用来表示“月份中的天数”,和数字一起使用。比如说15W,它就表示离这 个月15号最近的工作日。使用W时,“月份中的天数”必须为一个指定的日期,而不能是一个范围的日期。

# :只能用来表示“星期中的天数”。例如5#4,它表示某个月中第四个星期四,2#1 表示某个月中第一个星期一。#前面的数字代表星期,

后面的数字表示是第几个。

附:cronExpression表达式解释:

0 0 1 2 * * ?---------------在每天中午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,2004and2005年的每个月的最后一个星期五的上午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时触发

spring定时器触发时间表达式规则相关推荐

  1. Spring定时器的时间表达式

    字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN- ...

  2. Jenkins 定时任务触发时间表达式 -Poll SCM

    H与*表示同样的意思 Jenkins 定时任务触发时间表达式  Jenkins采用了著名的UNIX任务调度工具CRON所使用的配置方式.用5个字段代表5个不同的时间单位(中间用空格隔开): 分 时 日 ...

  3. spring aop 中切面表达式规则

    spring AOP 可以通过两中方式配置: ①注解 (很简单) ②xml文件配置 这里通过说的通过xml 配置中的切面表达式 <!-- 配置事务切面 --> <aop:config ...

  4. spring 定时器,时间设置

    1.格式 例子: 0/5 * * * * ? : 每5秒执行一次 "*"字符被用来指定所有的值.如:"*"在分钟的字段域里表示"每分钟".  ...

  5. 浅聊下Spring Task定时器的Cron表达式

    前文: 1.Spring Task 是 Spring 提供的轻量级定时任务工具,也就意味着不需要再添加第三方依赖了,相比其他第三方类库更加方便易用. 2.spring task是spring 3.0以 ...

  6. Spring定时器corn表达式详解

    1.结构 Spring定时器corn表达式详解 2.各字段的含义 字段 允许值 允许的特殊字符 秒 0~59 - * / 分 0~59 - * / 小时 0~23 - * / 日期 1~31 - * ...

  7. spring 定时器时间配置

    Quartz在Spring中动态设置cronExpression (spring设置动态定时任务) 2007-07-25 13:52 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任 ...

  8. Spring定时器Cron表达式跨小时处理

    平时使用Spring定时器还是蛮频繁的,一般都是秒级,分钟级 比如说每十秒一次触发 @Scheduled(cron = "0/10 * * * * ?") 运行结果 每二十分钟一次 ...

  9. [spring-framework]Spring定时器的配置和使用

    开发中我们常常会做一些定时任务,这些任务有开始时间,并会按一定的周期或规则执行.如此我们在Java程序开发中使用定时器来处理定时任务. <!-- MessageRequestTask类中包含了m ...

最新文章

  1. SpringBoot第十六篇:用restTemplate消费服务
  2. centos7删除符号链接_技术|在 Linux 中怎样移除(删除)符号链接
  3. 【MM 模块】 Optimized Purchasing 优化采购 1
  4. PPT设计中的用图问题
  5. 尽显中国风 | 高品质海报背景,PSD分层,智能替换展示商品
  6. 【机器学习基础】常用激活函数(激励函数)理解与总结
  7. psnr--峰值信噪比
  8. JavaScript梗图详解
  9. 【IoT】产品设计:硬件成本核算,这篇文章就够了
  10. ubuntu修改开机密码
  11. 一招解决微博视频不能下载的问题
  12. STL emplace_back
  13. 16条时间管理法则 让你快速提高效率
  14. SuperPoint论文笔记
  15. c语言字符串删掉小写字母
  16. C# 实现视频监控系统(附源码)
  17. 【论文阅读】Color Constancy by Learning to Predict Chromaticity from Luminance
  18. 国际标准SHARE78七级灾难备份方案
  19. 华为虚拟防火墙互通和访问外网
  20. .COMBO勒索病毒解密恢复 .xx4444 勒索病毒数据库恢复 .ALCO勒索病毒解密恢复

热门文章

  1. opencv的java api_OpenCV Java开发教程
  2. Delphi7 处理PNG图片
  3. 一文看懂“业务定制智能客服”的产品设计_团员分享_@苍狼剑歌
  4. 如何恢复微信聊天记录
  5. 计算机卸载一个程序正确操作,卸载一个程序我在电脑里安装了一个一个山西省计算机考试系统21 爱问知识人...
  6. 2023全国特种作业操作证熔化焊接与热切割模拟考试试卷一[安考星]
  7. 一个女孩的IT创业经历,想创业的男人女人必看!
  8. Java求实际利率之Excel函数RATE
  9. git-scm教程摘要
  10. c++ windows网络编程底层涉及库