一、SpringBoot定时任务schedule讲解
简介:讲解什么是定时任务和常见定时任务区别
1、常见定时任务 Java自带的java.util.Timer类
timer:配置比较麻烦,时间延后问题
timertask:不推荐
2、Quartz框架(java.util.Timer 改造而来)
配置更简单
xml或者注解
用springMVC可使用该框架
3、SpringBoot使用注解方式开启定时任务(springboot自带)
1)启动类里面 @EnableScheduling开启定时任务,自动扫描
2)定时任务业务类 加注解 @Component被容器扫描
3)定时执行的方法加上注解 @Scheduled(fixedRate=2000) 定期执行一次
案例一
1)
2)结果 2秒执行一次
不同时间创建和不同间隔时间执行
二、SpringBoot常用定时任务配置实战
简介:SpringBoot常用定时任务表达式配置和在线生成器
1、cron 定时任务表达式 @Scheduled(cron="*/1 * * * * *") 表示每秒
1)2秒执行一次
2)
3)
crontab 工具 https://tool.lu/crontab/
1)在线工具的测试
2)
3)cron 表达式 https://www.cnblogs.com/X-World/p/6113910.html
3、fixedDelay: 上一次执行结束时间点后xx秒再次执行
1)