SpringTask是spring3.0后自主提供的定时任务的工具, spring-task,
可以将它比作一个轻量级的Quartz,而且使用起来很简单,
除spring相关的包外不需要额外的包,而且支持注解和配置文件两种形式。
xml 配置
- Spring创建任务所在的类型的对象,配置定时任务
1 | <!--创建出来定时任务所在的类的对象--> |
1 | package com.carson.test; |
cron 表达式
一个cron表达式有至少6个用空格分隔的时间元素。
按顺序依次为
\1. 秒(0~59)
\2. 分钟(0~59)
\3. 小时(0~23)
\4. 天(0~31)
\5. 月(0~11)
\6. 星期(1~7 1为SUN-依次为SUN,MON,TUE,WED,THU,FRI,SAT)
\7. 年份(1970-2099)
其中每个元素可以是一个值(如6),一个间隔时间(8-18/4)(/一个列表(1,3,5),
月份中的日期”星期中的日期”必须要对其中一个设置?. 0 0 10,14,16 ? 点,下午2点 0 0/30 9-17 ?
表示每个星期三中午12
每天中午12
每天上午10:15
每天上午10:15
每天上午10:15
年的每天上午10:15
在每天下午2期间的每1
在每天下午2期间的每5
在每天下午2期间和下午6期间的每5
在每天下午2期间的每1
每年三月的星期三的下午2:10触发 0 15 10 ? MON-FRI 触发 0 15 10 15 ? 日上午10:15
每月最后一日的上午10:15
每月的最后一个星期五上午10:15
年至2005触发 0 15 10 ? 6#3 触发
例如:子表达式(天(星期))可以为 “MON-FRI”,WED,“MON-WED,SAT” “”
字符用来指定数值的增量 表示从第0分钟 表示从第3分钟(它和“3,43”
?”
当2?” “L” 的缩写 前有具体的内容,它就具有其他的含义了。表示这个月的倒数第6天 参数时,不要指定列表或范围,因为这会导致问题 W ,并且仅能用于日域中。
大部分的商业处理都是基于工作周的,所以 W
假如15会在14星期五)五号更近。 #:域。例如在4#2