2017-03-23 5 views
0

私のすべてのジョブが正しく設定されていることを確認できますか?秒、分、時間、日、月、曜日を表す :私は年タスクSpring Cronの確認

//Every Hour 
@Scheduled(cron = "0 0 * * * * ") 
public void taskHour() {} 

//Every Day 
@Scheduled(cron = "0 0 0 * * *") 
public void taskDay() {} 

//EveryMonth 
@Scheduled(cron = "0 0 0 1 * *") 
public void taskMonth() {} 

//Every Year 
@Scheduled(cron = "0 0 0 1 1 *") 
public void taskYear() {} 

答えて

1

パターンは、6つのスペースで区切られたフィールドのリストであるためにはわかりません。月と の平日の名前は、英語の の最初の3文字として指定できます。だからあなたのコードの毎日の毎時間の

//Every Hour 
@Scheduled(cron = "0 0 * * * * ") 
public void taskHour() {} 

トップを分析spring documentation

から

"0 0 * * * *" = the top of every hour of every day. 
"*/10 * * * * *" = every ten seconds. 
"0 0 8-10 * * *" = 8, 9 and 10 o'clock of every day. 
"0 0 6,19 * * *" = 6:00 AM and 7:00 PM every day. 
"0 0/30 8-10 * * *" = 8:00, 8:30, 9:00, 9:30, 10:00 and 10:30 every day. 
"0 0 9-17 * * MON-FRI" = on the hour nine-to-five weekdays 
"0 0 0 25 12 ?" = every Christmas Day at midnight 

引用:

例パターン。 - OK

//Every Day 
@Scheduled(cron = "0 0 0 * * *") 
public void taskDay() {} 

毎日のトップ。 - OK

//EveryMonth 
@Scheduled(cron = "0 0 0 1 * *") 
public void taskMonth() {} 

月の初日に予定されています。 - OK

//Every Year 
@Scheduled(cron = "0 0 0 1 1 *") 
public void taskYear() {} 

1月1日に予定されているため、1年に1回実行されます。 - OK

あなたのコードは要件を満たしています。

関連する問題