作为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架构师的相关内容,记得关注本站消息获取哦。
推荐阅读: