quartz的定時排程任務

2021-07-02 12:06:09 字數 1711 閱讀 5685

在工作中遇到了利用quartz的定時排程任務,在此記錄下來,以備後用:

上**:

1.在pom中引入quartz的檔案:

org.quartz-scheduler

quartz

2.2.1

2.建乙個service配置排程:

@component

public class sendfileschedulerservice

jobdetail jobdetail = jobbuilder.newjob(sendstandardfiletask.class)

.withidentity("sendfilejob",scheduler.default_group).build();

trigger trigger =(******trigger)triggerbuilder.newtrigger()

.withidentity("sendfiletrigger", scheduler.default_group)

.startat(calendar.gettime()).build();

scheduler.schedulejob(jobdetail, trigger );

scheduler.start();

}catch(exception e)

}}

其中常量配置:

ishareconstant.send_interval=5; 為過5分鐘排程該任務計畫。

sendstandardfiletask 為要執行的任務類。

3.建乙個基於job的排程任務:

public class sendstandardfiletask implements job 

}}

sendstandardfile為真實的任務處理方法。

4.在需要排程處理的地方呼叫:

sendfileschedulerservice.doschedule();

這樣就可以在5分鐘後觸發該排程任務

如果在@test類中測試排程任務,需要

@test

public void doschedule()

} catch (exception e)

}

Quartz定時排程

quartz定時排程 在包含了spring依賴包情況下加入quartz所依賴包 org.quartz schedulergroupid quartzartifactid 2.2.1version dependency spring用的4.0.2版本 需要注意的是quartz的版本區別 1.x系列的對...

Quartz定時 排程

org.quartz.scheduler類層次 作為乙個 quartz 使用者,你要與實現了 org.quartz.scheduler 介面的類互動。在你呼叫它的任何 api 之前,你需要知道如何建立乙個 scheduler 的例項。取而代之的是用了某個工廠方法來確保了構造出 sheduler 例項...

定時排程 Spring整合Quartz

定時排程就是設定時間規則,系統按照規則呼叫設定的功能函式。這個是我在專案中碰到的,大家用得到的就看看 有不足之處還請大家指出!不用謝!1 專案得新增spring框架 2 匯入quartz需要使用的jar包,總共是四個 quartz 1.6.0.jar spring 2.0.6.jar commons...