前言
最近项目中需要用到定时任务,随着需求的出现,我第一个想到的就是spring的@Scheduled注解。
使用方法:
启动类上加上```@EnableScheduling``注解表示开启spring的定时任务功能
需要定时调用的方法上加上@Scheduled注解定时开启
这篇文章主要讲克隆表达式的一些规则,闲话不多说
克隆表达式
一个克隆表达式的组成:* * * * * * ?
网友:写你*呢
我:。。。。。
下面是我的解释:
-
克隆表达式由7个部分组成的,对应上面的6个'*'和'?',分别表示秒,分,时,月日期,月份,周,年(可选)。各个部分用空格隔开。
-
克隆表达式中的特殊字符:
- 反斜线(/)字符表示增量的字符/左边表示初始值,右边表示增量。"5/15"代表从第5秒开始,每15秒一次。
- 问 号(?)字符和字母L字符只能在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值,所以,如果指定月内日期,可以在周内日期字段中插入"?",表示周内日期值无关紧要,字母L放在月内日期字段中,表示安排在当月最后一天执行。
- 在月内日期字段中的字母(W)字符把执行安排在最靠近指定值的工作日,把"1W"放在月内日期字段中,表示把执行安排在当月的第一个工作日内。
- 井号(#)字符为给定月份指定具体的工作日实例。把"MON#2"放在周内日期字段中,表示把任务安排在当月的第二个星期一。
- 星号(*)字符是通配字符,表示该字段可以接受任何可能的值。
- 表达式各个组成部分的可选值