2015-12-02 49 views
0

只是一個很簡單的問題:爲一年的固定利率可能與@Scheduled(固定利率= IsAYearPossible)

org.springframework.scheduling.annotation.Scheduled?

時間表應在01.01.xxxx 00:00

+1

只需使用'@Scheduled(cron =「」)'而不是......如果您需要在每年的1.1版本上運行cron表達式。看看這篇文章:http://stackoverflow.com/questions/19502546/cronjob-for-1st-of-january-every-year –

回答

3

始終運行它不是fixed rate,但cron,但是是的,這是可能的。

@Scheduled(cron="0 0 0 1 1 ?") 

含義(按順序):

  • 0 - >0秒
  • 0 - >0分鐘
  • 0 - >0小時
  • 1 - >第一的天月
  • 1 - >今年的第一個月
  • ? - >不管週中的哪一天
+0

我得到一個異常:遇到無效的@Scheduled方法'checkFutureScheduleAndSetToSchedulePresence':Cron表達式必須由6個字段組成(在「0 0 0 1 1?*」中找到7) – quma

+1

對不起,您對。檢查官方文檔,最後一個參數(年份)不需要指定。我更新了答案。 –