定时任务@Scheduled(cron = “* * * * * *“) cron表达式
整体规则
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表达式相关推荐
- Spring定时任务@Scheduled注解使用配置方式(cron表达式、fixedRate和fixedDelay)
Spring定时任务@Scheduled注解使用配置方式(cron表达式.fixedRate和fixedDelay) 序言: 个人推荐一个很方便的在线Cron生成器(网页版):https://qqe2 ...
- springboot 定时任务@Scheduled cron表达式、fixedRate、fixedDelay、initialDelay和@EnableAsync、@Async的结合使用
定时任务几种形式 1,cron自定义表达式 @Scheduled(cron = "${statistics.ams.day-cron}")private void test() { ...
- SpringBoot @Scheduled注解(cron、fixedRate、fixedDelay、initialDelay)各个参数区别
fixedDelay控制方法执行的间隔时间(毫秒),是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次.上个过程结束后,等待300ms,执行下 ...
- quartz/Cron/Crontab表达式在线生成工具
cron表达式在指定定时任务时具有非常强的灵活性,可以满足日常遇到的各种定时规则.但是其规则设置起来还是有一定的难度,特别是不经常使用的时候,更容易忘记写法.通过图形化的方式进行配置,并且可以生成规则 ...
- Oracle 解析cron定时表达式
Oracle 解析cron表达式 1.概述 2.步骤 2.1 规范cron表达式 2.1.1 格式详解 2.1.2 规范cron字符串 2.2 根据空格切割cron字符串 2.3 根据','分割每一个 ...
- java 获取当前hhmm_java 判断当前时间符合cron时间表达式_J2SE_Java
public class OrderExceptionQuartz { private static Logger logger = LoggerFactory.getLogger(OrderExce ...
- SpringBoot 实战定时任务 Scheduled
序言 使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式: 一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer) 前者相信大家都很熟悉, ...
- Spring Boot定时任务-@Scheduled的使用
SpringBoot对于定时任务的支持,其实我们在开发过程当中,定时任务的技术使用,还是比较多的,比如说我系统当中,要求在一个特定的时间,给用户发送一些信息,或者我的系统要求在一个特定的时间,对于Re ...
- springboot中如何创建定时任务,以及corn表达式规则
首先,需要在主启动类上添加@EnableScheduling注解,开启定时任务相关配置. @SpringBootApplication @EnableScheduling public class A ...
最新文章
- dataframe,python,numpy 问题索引2
- SD-WAN的四大错误观念
- php接口数据安全解决方案(一)
- ASP NET 数据库访问
- FZU - 2202 犯罪嫌疑人(逻辑思维+简单模拟)
- shell 整理(36)===写斐波那契数列
- PHP连接FTP服务的简单实现
- POJ2155 Matrix 二维线段树
- R语言可视化学习笔记之ggpubr包
- 项目组织对ERP软件实施的影响
- OpenGL ES OpenGL WebGL EGL WGL 区别
- instr,left,mid 定位、取内容(字符串)函数
- ENFP型人格的特征分析(mbti性格测试)
- Simulink学习之Combinatorial Logic模块
- 他竟然只用25万美元换来苹果1/3的股票?
- 微信支付专题——微信平台证书的两种下载方式,亲测成功
- 【​SC17观察】美国丹佛现场直击SC17 探寻计算力增长的困局和破局
- 网络新宠儿EyeOS Web版操作系统
- 计算机控制系统编程语言,PLC的五种主要编程语言是什么?
- 中富金石:A股新年首日中药股大涨,元宇宙成全新投资主线