spring boot 定時任務實現

2021-09-24 19:16:09 字數 739 閱讀 2913

@scheduled

使用 @scheduled 非常容易,直接建立乙個 spring boot 專案,並且新增 web 依賴 spring-boot-starter-web,專案建立成功後,新增 @enablescheduling 註解,開啟定時任務:

@enablescheduling

//開啟定時任務

public

class

}下面配置定時任務:

@component

public

class

timedtask

@scheduled

(fixedrate =

2000

)public

void

task2()

public

void

task3()

}

首先使用 @scheduled 註解開啟乙個定時任務。

1. fixedrate 表示任務執行之間的時間間隔,具體是指兩次任務的開始時間間隔,即第二次任務開始時,第一次任務可能還沒結束。

2. fixeddelay 表示任務執行之間的時間間隔,具體是指本次任務結束到下次任務開始之間的時間間隔。

3. initialdelay 表示首次任務啟動的延遲時間。

4. 所有時間的單位都是毫秒。

@scheduled 註解也支援 cron 表示式.

SpringBoot定時任務實現

靜態定時任務實現 基於註解來建立定時任務 configuration enablescheduling public class scheduletask 基於資料庫的動態定時任務實現 將定時任務配置在資料庫,啟動專案的時候,用mybatis讀取資料庫,例項化物件,並設定定時任務。如果需要新增,減少...

SpringBoot 定時任務

第一步 在啟動類中加入如下註解 enablescheduling public class public static void main string args 注意 enablescheduling必須加,否則無法開啟定時任務 第二步 建立定時任務 component public class ...

Spring boot定時任務

最近做專案,需要使用定時任務,半個小時去更新redis資料,於是便學習了一下經驗。希望可以幫到你們。定時任務可使用三種 created by fx on 2017 9 4.component allargsconstructor public class featuredatatask 實現乙個任務...