Spring 定时任务

来源:互联网 发布:生死狙击六子刷枪软件 编辑:程序博客网 时间:2024/06/05 14:56

@Scheduled(cron = "0 0/1 * * * ? ")
@Override
public synchronized void doJob() throws Exception {
logger.info("执行定时任务 " + new Date().toString());
}


cronExpression的配置说明,具体使用以及参数请百度google

字段   允许值                       允许的特殊字符
秒    0-59                                       , - * /
分    0-59                                       , - * /
小时    0-23                                   , - * /
日期    1-31                                   , - * ? / L W C
月份    1-12 或者 JAN-DEC           , - * /
星期    1-7 或者 SUN-SAT             ,  - * ? / L C #
年(可选) 留空, 1970-2099        , - * / 
- 区间  
* 通配符  

? 你不想设置那个字段


下面只例出几个式子
CRON表达式             含义 
"0 0 12 * * ?"             每天中午十二点触发 
"0 15 10 ? * *"           每天早上10:15触发 
"0 15 10 * * ?"           每天早上10:15触发 
"0 15 10 * * ? *"         每天早上10:15触发 
"0 15 10 * * ? 2005"  2005年的每天早上10:15触发 
"0 * 14 * * ?"              每天从下午2点开始到2点59分每分钟一次触发 
"0 0/5 14 * * ?"          每天从下午2点开始到2:55分结束每5分钟一次触发 
"0 0/5 14,18 * * ?"     每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 
"0 0-5 14 * * ?"          每天14:00至14:05每分钟一次触发 
"0 10,44 14 ? 3 WED"   三月的每周三的14:10和14:44触发 
"0 15 10 ? * MON-FRI"  每个周一、周二、周三、周四、周五的10:15触发
0 0