在工作中遇到了利用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...