-
-
- 1、cron 表达式
-
-
2、特殊字符的含义
-
3、举例
-
4、Spring Boot项目中如何使用
-
5、ScheduleTask 定时任务测试类
-
6、控制台输出
1、cron 表达式
格式: [秒] [分] [小时] [日] [月] [周] [年]
| key | 释义 |
| :-- | :-- |
| 秒 | (0~59) |
| 分钟 | (0~59) |
| 小时 | (0~23) |
| 天 | (0~31) |
| 月 | (0~11) |
| 星期 | (1~7,SUN,MON,TUE,WED,THU,FRI,SAT) |
| 年 | (1970-2099) |
2、特殊字符的含义
| key | 释义 |
| :-- | :-- |
| * | 代表所有可能得值,在(月)中表示每个月,在(天)中表示一星期的每一天 |
| / | 代表指定数值的增量,0/15在(分钟)中表示从第0分钟开始,每15分钟 |
| ? | 仅被用于天(月)和天(星期),表示不指定值,当这两个其中之一被指定了值之后,为了避免冲突,需要将另一个表达式的值设定为"?" |
| L | 仅被用于天(月)和天(星期),是单词"Last"的缩写, 在天(月)中表示一个月的最后一天,在天(星期)中表示一个星期的最后一天,也就是周六 |
| - | 表示一个范围 |
| , | 表示一个列表值 |
3、举例
| key | 释义 |
| :-- | :-- |
| 0 0 6 * * ? | 每天6点触发 |
| 0 30 6 * * ? | 每天6点30分触发 |
| 0 30 6 * * ? 2019 | 2019年每天6点30触发 |
| 0 10/15 6 * * ? | 每天6点的 10分,25分,40分,55分这几个时间点执行 |
| 0 * 9 * * ? | 每天9点到9点59分每分触发 |
| 0 0/5 9 * * ? | 每天9点到9点59分(整点开始,每隔5分触发) |
| 0 0/5 9,10 * * ? | 每天9点到10点59分(整点开始,每隔5分触发) |
| 0 0-5 9 * * ? | 每天9点到9点05分每分触发 |
| 0 15 8 ? 11 MON-FRI | 从周一到周五每天8点15分触发 |
| 0 0 18 15 * ? | 每月15号18点触发 |
| 0 0 18 L * ? | 每月最后一天的18点触发 |
| 0 30 6 ? * 1 | 每周星期天,6点30分触发 |
| 0 30 6 ? * 6L | 每月最后一周的星期五的6点30分触发 |
| 0 10 3 ? * 1#3 | 每个月的第三个星期天触发,#号只能出现在星期的位置 |
| 0 14 13 20 5 ? | 每年的5月20号 13点14分触发 |
4、Spring Boot项目中如何使用
SpringBoot的启动类上添加@EnableScheduling,此注解的作用是发现注解@Scheduled的任务并后台执行。(或者添加在定时任务类上也可以)
结语
小编也是很有感触,如果一直都是在中小公司,没有接触过大型的互联网架构设计的话,只靠自己看书去提升可能一辈子都很难达到高级架构师的技术和认知高度。向厉害的人去学习是最有效减少时间摸索、精力浪费的方式。
我们选择的这个行业就一直要持续的学习,又很吃青春饭。
虽然大家可能经常见到说程序员年薪几十万,但这样的人毕竟不是大部份,要么是有名校光环,要么是在阿里华为这样的大企业。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!
。年龄一大,更有可能被裁。
送给每一位想学习Java小伙伴,用来提升自己。
[外链图片转存中…(img-WLEdsqj5-1714520205841)]
本文到这里就结束了,喜欢的朋友可以帮忙点赞和评论一下,感谢支持!