簡單的辦法就是用基於註解(@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 ...