企业网站wap源码,自助建站的平台,原生app开发教程,发生太多重定位wordpress定时任务
项目开发中经常需要执行一些定时任务#xff0c;比如需要在每天凌晨的时候#xff0c;分析一次前一天的日志信息#xff0c;Spring为我们提供了异步执行任务调度的方式#xff0c;提供了两个接口。
TaskExecutor接口 任务执行TaskScheduler接口 任务调度
两个注…定时任务
项目开发中经常需要执行一些定时任务比如需要在每天凌晨的时候分析一次前一天的日志信息Spring为我们提供了异步执行任务调度的方式提供了两个接口。
TaskExecutor接口 任务执行TaskScheduler接口 任务调度
两个注解
EnableSchedulingScheduled
cron表达式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pBaMibBi-1610190637413)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AylLGoVq-1610190637417)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg)]
测试步骤
1、创建一个ScheduledService
我们里面存在一个hello方法他需要定时执行怎么处理呢
Service
public class ScheduledService {//秒 分 时 日 月 周几//0 * * * * MON-FRI//注意cron表达式的用法Scheduled(cron 0 * * * * 0-7)public void hello(){System.out.println(hello.....);}
}2、这里写完定时任务之后我们需要在主程序上增加EnableScheduling 开启定时任务功能
EnableAsync //开启异步注解功能
EnableScheduling //开启基于注解的定时任务
SpringBootApplication
public class SpringbootTaskApplication {public static void main(String[] args) {SpringApplication.run(SpringbootTaskApplication.class, args);}}cron表达式
3、我们来详细了解下cron表达式
http://www.bejson.com/othertools/cron/
4、常用的表达式
10/2 * * * * ? 表示每2秒 执行任务
10 0/2 * * * ? 表示每2分钟 执行任务
10 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务
20 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
30 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作
40 0 10,14,16 * * ? 每天上午10点下午2点4点
50 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
60 0 12 ? * WED 表示每个星期三中午12点
70 0 12 * * ? 每天中午12点触发
80 15 10 ? * * 每天上午10:15触发
90 15 10 * * ? 每天上午10:15触发
100 15 10 * * ? 每天上午10:15触发
110 15 10 * * ? 2005 2005年的每天上午10:15触发
120 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
130 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
140 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
150 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
160 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
170 15 10 ? * MON-FRI 周一至周五的上午10:15触发
180 15 10 15 * ? 每月15日上午10:15触发
190 15 10 L * ? 每月最后一日的上午10:15触发
200 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
210 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
220 15 10 ? * 6#3 每月的第三个星期五上午10:15触发