关于@Scheduled注解的参数
@Scheduled的参数主要有四个
1、fixedDelay
上一次任务执行完毕时间点之后多长时间再执行,任务的执行要等上一个任务执行结束
例如: @Scheduled(fixedDelay=60*60*1000)
重点:是上次任务执行完之后一个小时,并不是每隔一个小时就执行
2、fixedRate
上一次任务开始执行点之后指定时间后再执行(如果执行时间超过了间隔时间,那上一次任务执行完之后,立即执行下一个任务)
@Scheduled(fixedRate=60*60*1000) //任务开始执行后隔1小时执行
重点:是上次任务执行开始之后一个小时,并不是每隔一个小时就执行
3 、initialDelay
第一次任务将会延迟指定时间后启动
@Scheduled(fixedDelay=60*60*1000,initialDelay=60*1000) //第一次任务延迟1分钟启动,之后每隔1小时执行
4、cron
参数接受一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义
具体配置可参考这篇文章:Cron表达式解析指南-CSDN博客