Spring MVC执行定时任务
常见的定时任务代码
@Scheduled(cron = "0 1/10 * * * ?")
public void checkTimeJob(){
this.logger.info("...");
}
首先 定时任务配置
- 配置springmvc 文件
- 编写定时任务类,用@Component注解标注类
- 在方法上使用@Scheduled注解,同时方法不能有返回值。
- 定义cron表达式
cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。
按顺序依次为
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
年份(1970-2099)
“*”字符代表所有可能的值
“/”字符用来指定数值的增量
“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值
“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写
eg:
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发