SpringBoot 定時任務

2021-10-18 10:18:34 字數 1392 閱讀 9481

簡單的辦法就是用基於註解(@scheduled)方法。

springboot啟動類增加註解

@enablescheduling啟動定時任務

實現類增加註解

@component主要用於標記配置類,兼備component的效果。

實現方法增加註解

// 凌晨1點執行

@scheduled(cron = "$")

public void syncfolderjob() throws interruptedexception

thread.sleep(1000);

long endtime = system.currenttimemillis(); // **執行後時間

calendar c = calendar.getinstance();

c.settimeinmillis(endtime - starttime);

c.get(calendar.second) + "秒 ");}}

@scheduled除了支援靈活的引數表示式cron之外,還支援簡單的延時操作,例如 fixeddelay ,fixedrate 填寫相應的毫秒數即可。

cron表示式引數分別表示:

秒(0~59) 例如0/5表示每5秒

分(0~59)

時(0~23)

日(0~31)的某天,需計算

月(0~11)

週幾( 可填1-7 或 sun/mon/tue/wed/thu/fri/sat)

多執行緒啟用定時任務方法:

啟動類增加註解

@enableasync啟用多執行緒註解

實現類和實現方法增加註解

@component

@enablescheduling // 1.開啟定時任務

@enableasync // 2.開啟多執行緒

public class syncfolderscheduled

@async

@scheduled(fixeddelay = 2000)

public void second()

}

到此,感謝各位**。如果有不對的地方還請各位大佬指教。

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 實現乙個任務...

Spring boot 定時任務

1.在啟動類上加 enablescheduling註解 package com.example.demo import org.springframework.scheduling.annotation.enablescheduling enablescheduling public static ...