spring定时器时间配置有什么规则?如何实现?

XIAO 2020-06-12 16:52:14 java常见问答 4327

作为java开发行业的主流框架,sprin确实有足够的地位,不过今天我们要来了解的是spring定时器时间配置问题,你知道spring定时器时间配置有什么规则吗?我们应该如何实现呢?

实现规则如下所示:

字段 允许值 允许的特殊字符

秒 0-59 , - * /

分 0-59 , - * /

小时 0-23 , - * /

日期 1-31 , - * ? / L W C

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

表达式意义 :"0 0 12 * * ?" ——>每天中午12点触发

"0 15 10 ? * *" ——>每天上午10:15触发

还有些子表达式也能包含一些范围或列表 。

比如说:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT” ;

“*”:字符代表所有可能的值 ;

所以,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天 。

“/”:字符用来指定数值的增量 。

还比如说:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟 ;

在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟,的含义是一样的;

“?”:字符仅被用于天(月)和天(星期)两个子表达式,用来·表示不指定的值 ;

当两个子表达式其中之一被指定了值之后,为了避免冲突,我们需要将另一个子表达式的值设为“?” 。

“L”: 该字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写 ,但是它在两个子表达式里的含义是不同的。

例如,在天(月)子表达式中,“L”表示一个月的最后一天 ,在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT ,如果在“L”前有具体的内容,它就表示其他的含义了 。

需要注意的是:在使用“L”参数时,不要去指定列表或范围,因为这是会导致问题的。

那么以上就是有关spring定时器时间配置的所有内容了,还想了解更多java架构师的相关内容,记得关注本站消息获取哦。

推荐阅读:

spring全家桶包括哪些?都有哪些?包括什么?

spring全家桶是什么?spring全家桶要学些什么?

spring定时任务时间配置要怎么实现?