Spring Boot定時器動態cron表示式

2021-10-02 04:27:41 字數 986 閱讀 1480

spring boot要使用定時任務,就要在啟動類上加上@enablescheduling註解,並且在某個方法上加上@scheduled(cron = "0 0 1 * * ?"),其中的cron表示式就不多說明了,而普通的這種方式,註解中的cron是沒辦法改變的,不能自定義動態的,或者是資料庫中去讀取,不可配置;但spring提供了乙個介面:schedulingconfigurer,實現介面重寫方法就可以動態配置cron。

import org.springframework.scheduling.trigger;

import org.springframework.scheduling.triggercontext;

import org.springframework.scheduling.annotation.schedulingconfigurer;

import org.springframework.scheduling.config.scheduledtaskregistrar;

import org.springframework.scheduling.support.crontrigger;

import org.springframework.stereotype.component;

@component

public

class

dynamiccronschedule

implements

schedulingconfigurer")

private string cron;

@override

public

void

configuretasks

(scheduledtaskregistrar scheduledtaskregistrar)},

newtrigger()

});}

}

SpringBoot之定時器

當我們需要在程式中定時執行乙個任務的時候,就需要定時器了。同傳統的spring專案相比,在基於springboot實現的專案中新增定時器十分容器,那具體怎麼做呢?2.在我們需要定時執行的方法上新增註解 scheduled 3.例項 import org.springframework.schedul...

springBoot使用定時器

configuration enablescheduling public class quartzconfig bean public trigger uploadtasktrigger component public class taskjob extends quartzjobbean da...

學習 SpringBoot 定時器

在springboot啟動類上 加入註解 enablescheduling 在定時器任務的方法上加上註解 scheduled fixedrate 5000 如果該類未被spring管理 那麼需要加上 component 才能被 componentscan basepackages 掃瞄到 sched...