# Scheduled

## 排程

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

### &#x20;**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 * * ?")
```
