Spring Boot任務調度簡單入門

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 :不管當前線程是否執行完畢就會再次執行該方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章