spirng Scheduled注解詳解
用于標記需要安排執行的方法的注解。必須指定 cron、fixedDelay 或 fixedRate 中的恰好一個屬性。
被標注的方法必須不接受任何參數。它通常會具有 void 類型的返回值;如果不是這樣,那么在通過調度器調用該方法時,返回值將被忽略。
對 @Scheduled 注解的處理是通過注冊一個 ScheduledAnnotationBeanPostProcessor 來實現的。這一操作可以手動完成,也可以更方便地通過 task:annotation-driven/ 元素或 @EnableScheduling 注解來實現。
此注釋可作為元注釋使用,用于創建具有屬性覆蓋功能的自定義組合注釋。
cron
cron 表達式定時任務
zone
用于解析 cron 表達式的時區。默認情況下,此屬性為空字符串(即使用服務器的本地時區)。返回值:
由 java.util.TimeZone.getTimeZone(String)
接受的時區 ID,或者為空字符串以表示服務器的默認時區。
fixedDelay 固定延遲
以毫秒為單位,在每次調用結束與下一次調用開始之間保持固定的間隔,執行帶注釋的方法。
fixedDelayString 固定延遲
按照固定的時間間隔(以毫秒為單位)執行帶有注釋的方法,該間隔從上一次調用結束到下一次調用開始之間。
fixedRate 固定速率
按照固定的時間間隔(以毫秒為單位)執行帶有注釋的方法,并在每次調用之間進行間隔。
initialDelay
固定速率或固定延遲任務首次執行前的延遲時間(以毫秒為單位)。