什么是定時任務和常見定時任務區別?
- 某個時間定時處理某個任務
- 發郵件、短信等
- 消息提醒
- 統計報表系統
- 。。。
常見定時任務
- Java自帶的java.util.Timer類配置比較麻煩,時間延后問題
- Quartz框架:配置更簡單,xml或者注解適合分布式或者大型調度作業
- SpringBoot框架自帶
SpringBoot使用注解方式開啟定時任務
- 啟動類里面加@EnableScheduling開啟定時任務,自動掃描
- 定時任務業務類加注解@Conponent被容器掃描
- 定時執行的方法上加上注解@Scheduled(fixedRate=2000)定期執行一次
cron:定時任務表達式(crontab工具:https://tool.lu/crontab)
fixedRate:定時多久執行一次
fixedDelay:上一次執行結果時間點后xx秒再次執行
演示