在後臺開發時,經常需要執行後臺任務,相比使用quartz等複雜定時框架,使用springboot自帶定時框架,能簡單輕鬆滿足大部分定時任務。
工具/原料
- 已經配置好springboot依賴
方法/步驟
- 創建一個後臺定時任務的類,並標明@Component標註。創建一個普通方式,加上@Scheduled標註,例如:@Scheduled(cron = “0 27 10 * * ?”)
2.在Scheduled標註加上cron的定時標註。cron的6或7個字段從前到後對應的是: 秒 分鐘 小時 日期 月份 星期 年例如:要每天10點27分執行 @Scheduled(cron = “0 27 10 * * ?”)每小時執行1次 @Scheduled(cron = “0 0 0/1 * * ?”)
3.在啓動類BootApplication添加@EnableScheduling標註,這時定時任務就可以執行了。完成了上面3步,如果有多個定時任務,這時是串行的,只有前面1個定時任務執行完,後面的定時任務才能執行。如果要併發執行,請參考源碼