什么是定时任务和常见定时任务区别?
- 某个时间定时处理某个任务
- 发邮件、短信等
- 消息提醒
- 统计报表系统
- 。。。
常见定时任务
- Java自带的java.util.Timer类配置比较麻烦,时间延后问题
- Quartz框架:配置更简单,xml或者注解适合分布式或者大型调度作业
- SpringBoot框架自带
SpringBoot使用注解方式开启定时任务
- 启动类里面加@EnableScheduling开启定时任务,自动扫描
- 定时任务业务类加注解@Conponent被容器扫描
- 定时执行的方法上加上注解@Scheduled(fixedRate=2000)定期执行一次
cron:定时任务表达式(crontab工具:https://tool.lu/crontab)
fixedRate:定时多久执行一次
fixedDelay:上一次执行结果时间点后xx秒再次执行
演示