Spring Boot任務調度簡單入門
本文將講解使用SpringBoot來進行任務調度,很簡單的一個步驟
1.首先我們在項目下面新建一個類,爲了更方面的閱讀我們新建一個包爲task下面新建一個XXScheduledTasks的類
2. 然後在裏面編寫你要調度的方法,在方法上加上@Scheduled
的註解,在啓動spring的啓動類上加上@EnableScheduling
的註解就可以實現簡單的任務調度了
下面跟大家講一哈
@Scheduled
的用法
- cron: 採用表達式的方式
- zone: 來指定cron表達式被調用的時區。
- fixedDelay:
- 官方文檔:Execute the annotated method with a fixed period between the end
- 翻譯:上一個任務執行完畢後過多少秒再次執行這個任務
- fixedDelayString:
- fixedRate:
- 官方文檔:Execute the annotated method with a fixed period between invocations.
- 翻譯:執行期間採用多少秒來進行任務調度
- fixedRateString:
同上的string實現方式
- initialDelay:
- 官方文檔:Number of milliseconds to delay before the first execution of a
- 翻譯:推遲第一次執行的毫秒數,白話就是第一次執行在項目啓動後延遲多少秒纔會執行調度任務
- initialDelayString:
同上的string實現方式
fixedRate和fixedDelay詳解
fixedDelay:等待當前線程執行完畢後的多長時間再次執行
fixedRate :不管當前線程是否執行完畢就會再次執行該方法