springboot Scheduled定時器執行 ,上次任務執行完成后再執行下一次


 

@Scheduled所支持的參數:

1.cron:cron表達式,指定任務在特定時間執行;
2.fixedDelay:表示上一次任務執行完成后多久再次執行,參數類型為long,單位ms;
3.fixedDelayString:與fixedDelay含義一樣,只是參數類型變為String;
4.fixedRate:表示按一定的頻率執行任務,參數類型為long,單位ms;
5.fixedRateString: 與fixedRate的含義一樣,只是將參數類型變為String;
6.initialDelay:表示延遲多久再第一次執行任務,參數類型為long,單位ms;
7.initialDelayString:與initialDelay的含義一樣,只是將參數類型變為String;
8.zone:時區,默認為當前時區,一般沒有用到。

Cron表達式范例:

每隔5秒執行一次:*/5 * * * * ?
每隔1分鍾執行一次:0 */1 * * * ?
每天23點執行一次:0 0 23 * * ?
每天凌晨1點執行一次:0 0 1 * * ?
每月1號凌晨1點執行一次:0 0 1 1 * ?
每月最后一天23點執行一次:0 0 23 L * ?
每周星期天凌晨1點實行一次:0 0 1 ? * L
在26分、29分、33分執行一次:0 26,29,33 * * * ?
每天的0點、13點、18點、21點都執行一次:0 0 0,13,18,21 * * ?

常用示例: 
0 0 12 ? 每天12點觸發 
0 15 10 ? 每天10點15分觸發 
0 15 10 ? 每天10點15分觸發 
0 15 10 ? * 每天10點15分觸發 
0 15 10 ? 2005 2005年每天10點15分觸發 
14 * ? 每天下午的 2點到2點59分每分觸發 
0 0/5 14 ? 每天下午的 2點到2點59分(整點開始,每隔5分觸發) 
0 0/5 14,18 ? 每天下午的 2點到2點59分(整點開始,每隔5分觸發) 
每天下午的 18點到18點59分(整點開始,每隔5分觸發) 
0 0-5 14 ? 每天下午的 2點到2點05分每分觸發 
0 10,44 14 ? 3 WED 3月分每周三下午的 2點10分和2點44分觸發 (特殊情況,在一個時間設置里,執行兩次或 兩次以上的情況) 
0 59 2 ? * FRI 每周5凌晨2點59分觸發; 
0 15 10 ? * MON-FRI 從周一到周五每天上午的10點15分觸發 
0 15 10 15 * ? 每月15號上午10點15分觸發 
0 15 10 L * ? 每月最后一天的10點15分觸發 
0 15 10 ? * 6L 每月最后一周的星期五的10點15分觸發 
0 15 10 ? * 6L 2002-2005 從2002年到2005年每月最后一周的星期五的10點15分觸發 
0 15 10 ? * 6#3 每月的第三周的星期五開始觸發 
0 0 12 1/5 * ? 每月的第一個中午開始每隔5天觸發一次 
0 11 11 11 11 ? 每年的11月11號 11點11分觸發(光棍節)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM