赞
踩
@Scheduled 由Spring定义,用于将方法设置为调度任务。如:定时执行一次或定时轮询执行一段代码)
上一次任务执行完毕时间点之后多长时间再执行,任务的执行要等上一个任务执行结束。
@Scheduled(fixedDelay=60*60*1000) //每隔1小时执行
上一次任务开始执行点之后指定时间后再执行(如果执行时间超过了间隔时间,那上一次任务执行完之后,立即执行下一个任务)
@Scheduled(fixedRate=60*60*1000) //任务开始执行后隔1小时执行
第一次任务将会延迟指定时间后启动
@Scheduled(fixedDelay=60*60*1000,initialDelay=60*1000) //第一次任务延迟1分钟启动,之后每隔1小时执行
该参数接受一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。
@Scheduled(cron="秒 分 时 日 月 周 年")
年不是必需的,可省略
字段 | 必填 | 允许的值域 | 允许的特殊字符 |
秒 | 是 | 0~59的整数 | ,-*/ 四个字符 |
分 | 是 | 0~59的整数 | ,-*/ 四个字符 |
时 | 是 | 0~23的整数 | ,-*/ 四个字符 |
日 | 是 | 1~31的整数(考虑实际月份天数) | ,-*/ ?LWC 八个字符 |
月 | 是 | 1-12的整数或者JAN-DEC | ,-*/ 四个字符 |
周 | 是 | 1-7的整数或者SUN-SAT(1=SUN) | ,-*/ ?LC# 八个字符 |
年 | 否 | 1970~2099 | ,-*/ 四个字符 |
示例:
每隔5秒执行一次:* /5 * * * * ?
每隔1分钟执行一次:0 * /1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期六凌晨1点实行一次:0 0 1 ? * L
在26分、29分、33分执行一次:0 26,29,33 * * * ?
每天的O点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。