Scheduled

排程

參考資料:(https://www.itread01.com/content/1532536695.html)

cron屬性

這是一個時間表達式,可以通過簡單的配置就能完成各種時間的配置,我們通過CRON表達式幾乎可以完成任意的時間搭配,它包含了六或七個域: Seconds : 可出現", - * /"四個字符,有效範圍為0-59的整數 Minutes : 可出現", - * /"四個字符,有效範圍為0-59的整數 Hours : 可出現", - * /"四個字符,有效範圍為0-23的整數 DayofMonth : 可出現", - * / ? L W C"八個字符,有效範圍為0-31的整數 Month : 可出現", - * /"四個字符,有效範圍為1-12的整數或JAN-DEc DayofWeek : 可出現", - * / ? L C #"四個字符,有效範圍為1-7的整數或SUN-SAT兩個範圍。

範例

"0 0 12 * * ?" 每天中午十二點觸發
"0 15 10 ? * *" 每天早上10:15觸發
"0 15 10 * * ?" 每天早上10:15觸發
"0 15 10 * * ? *" 每天早上10:15觸發
"0 15 10 * * ? 2005" 2005年的每天早上10:15觸發
"0 * 14 * * ?" 每天從下午2點開始到2點59分每分鐘一次觸發
"0 0/5 14 * * ?" 每天從下午2點開始到2:55分結束每5分鐘一次觸發
"0 0/5 14,18 * * ?" 每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發
"0 0-5 14 * * ?" 每天14:00至14:05每分鐘一次觸發
"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44觸發
"0 15 10 ? * MON-FRI" 每個周一、周二、周三、周四、周五的10:15觸發

程式範例

/**
 * 每天凌晨0點5分 
 */
@Scheduled(cron = "0 5 0 * * ?")

Last updated