整体规则

cron表达式格式:
{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}Cron表达式范例:*/5 * * * * ? :每隔5秒执行一次
0 */1 * * * ? :每隔1分钟执行一次
0 0 23 * * ? :每天23点执行一次
0 0 1 * * ? :每天凌晨1点执行一次:
0 0 1 1 * ? :每月1号凌晨1点执行一次
0 0 23 L * ? : 每月最后一天23点执行一次
0 0 1 ? * L :每周星期天凌晨1点实行一次
0 26,29,33 * * * ? : 在26分、29分、33分执行一次
0 0 0,13,18,21 * * ? : 每天的0点、13点、18点、21点都执行一次

Cron表达式

Cron表达式由7个部分组成,各部分用空格隔开,Cron表达式的7个部分从左到右代表的含义如下:

秒 分 时 日 月 周 年
其中 是可选的。

符号说明

  • ,:表示列出枚举值值。例如在分使用5,20,则意味着在5和20分每分钟触发一次。
  • -:表示范围。例如在分使用5-20,表示从5分到20分钟每分钟触发一次。
  • *:表示匹配该域的任意值。假如在分域使用,即表示每分钟都会触发事件。
  • / :表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次。
  • ? :只能用在周和日。它也匹配域的任意值,但实际不会。因为周和日会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?,其中最后一位只能用?,而不能使用,如果使用表示不管星期几都会触发,实际上并不是这样。
  • L : 表示最后,只能出现在日和周,如果在日使用5L,意味着在最后的一个星期四触发。
  • W:表示有效工作日(周一到周五),只能出现在周域,系统将在离指定日期的最近的有效工作日触发事件。例如:在日使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份。
  • #:用于确定每个月第几个星期几,只能出现在周。例如在4#2,表示某月的第二个星期三。

链接: @Scheduled(cron = “* * * * * *“) cron表达式详解.

定时任务@Scheduled(cron = “* * * * * *“) cron表达式相关推荐

  1. Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)

    Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...

  2. springboot 定时任务@Scheduled cron表达式、fixedRate、fixedDelay、initialDelay和@EnableAsync、@Async的结合使用

    定时任务几种形式 1,cron自定义表达式 @Scheduled(cron = "${statistics.ams.day-cron}")private void test() { ...

  3. SpringBoot @Scheduled注解(cron、fixedRate、fixedDelay、initialDelay)各个参数区别

    fixedDelay控制方法执行的间隔时间(毫秒),是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次.上个过程结束后,等待300ms,执行下 ...

  4. quartz/Cron/Crontab表达式在线生成工具

    cron表达式在指定定时任务时具有非常强的灵活性,可以满足日常遇到的各种定时规则.但是其规则设置起来还是有一定的难度,特别是不经常使用的时候,更容易忘记写法.通过图形化的方式进行配置,并且可以生成规则 ...

  5. Oracle 解析cron定时表达式

    Oracle 解析cron表达式 1.概述 2.步骤 2.1 规范cron表达式 2.1.1 格式详解 2.1.2 规范cron字符串 2.2 根据空格切割cron字符串 2.3 根据','分割每一个 ...

  6. java 获取当前hhmm_java 判断当前时间符合cron时间表达式_J2SE_Java

    public class OrderExceptionQuartz { private static Logger logger = LoggerFactory.getLogger(OrderExce ...

  7. SpringBoot 实战定时任务 Scheduled

    序言 使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式: 一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer) 前者相信大家都很熟悉, ...

  8. Spring Boot定时任务-@Scheduled的使用

    SpringBoot对于定时任务的支持,其实我们在开发过程当中,定时任务的技术使用,还是比较多的,比如说我系统当中,要求在一个特定的时间,给用户发送一些信息,或者我的系统要求在一个特定的时间,对于Re ...

  9. springboot中如何创建定时任务,以及corn表达式规则

    首先,需要在主启动类上添加@EnableScheduling注解,开启定时任务相关配置. @SpringBootApplication @EnableScheduling public class A ...

最新文章

  1. dataframe,python,numpy 问题索引2
  2. SD-WAN的四大错误观念
  3. php接口数据安全解决方案(一)
  4. ASP NET 数据库访问
  5. FZU - 2202 犯罪嫌疑人(逻辑思维+简单模拟)
  6. shell 整理(36)===写斐波那契数列
  7. PHP连接FTP服务的简单实现
  8. POJ2155 Matrix 二维线段树
  9. R语言可视化学习笔记之ggpubr包
  10. 项目组织对ERP软件实施的影响
  11. OpenGL ES OpenGL WebGL EGL WGL 区别
  12. instr,left,mid 定位、取内容(字符串)函数
  13. ENFP型人格的特征分析(mbti性格测试)
  14. Simulink学习之Combinatorial Logic模块
  15. 他竟然只用25万美元换来苹果1/3的股票?
  16. 微信支付专题——微信平台证书的两种下载方式,亲测成功
  17. 【​SC17观察】美国丹佛现场直击SC17 探寻计算力增长的困局和破局
  18. 网络新宠儿EyeOS Web版操作系统
  19. 计算机控制系统编程语言,PLC的五种主要编程语言是什么?
  20. 中富金石:A股新年首日中药股大涨,元宇宙成全新投资主线

热门文章

  1. twitter推特全量用户收集与发文采集
  2. Java ~ Reference
  3. N9K配置Vxlan
  4. 【BYM】Android 仿百度搜索列表滑动效果,又到一年金三银四
  5. 奥巴马就职演说的语言艺术
  6. 关于手机拍照识别二维码
  7. STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片
  8. 想成为小说家?这款儿童键盘让我的创作欲爆棚!
  9. C++动态库*.dll文件的Debug/Release版本是否可以混用(交叉用)?
  10. codeforces 186D Mushroom Scientists 不等式