@Scheduled(
cron = "0 */15 * * * ?"
)
//每隔15分鐘啟動一次
@RequestMapping(
value = {"delta"},
produces = {"application/json"}
)
public void deltaDump() {
log.info("");
}
一個cron表達(dá)式有至少6個(也可能7個)有空格分隔的時間元素。
按順序依次為:
1.秒(0~59)
2.分鐘(0~59)
3.小時(0~23)
4.天(月)(0~31,但是你需要考慮你月的天數(shù))
5.月(0~11)
6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,F(xiàn)RI,SAT)
7.年份(1970-2099)
*在子表達(dá)式(月)里表示每個月的含義,“*”在子表達(dá)式(天(星期))表示星期的每一天
“/”字符用來指定數(shù)值的增量
例如:在子表達(dá)式(分鐘)里的“0/15”表示從第0分鐘開始,每15分鐘
在子表達(dá)式(分鐘)里的“3/20”表示從第3分鐘開始,每20分鐘(它和“3,23,43”)的含義一樣
“?”字符僅被用于天(月)和天(星期)兩個子表達(dá)式,表示不指定值
當(dāng)2個子表達(dá)式其中之一被指定了值以后,為了避免沖突,需要將另一個子表達(dá)式的值設(shè)為“?”
“L”字符僅被用于天(月)和天(星期)兩個子表達(dá)式,它是單詞“l(fā)ast”的縮寫
但是它在兩個子表達(dá)式里的含義是不同的。
在天(月)子表達(dá)式中,“L”表示一個月的最后一天
在天(星期)自表達(dá)式中,“L”表示一個星期的最后一天,也就是SAT
如果在“L”前有具體的內(nèi)容,它就具有其他的含義了