第一,定義乙個任務封裝類
package dynamicsetquartz;
/**
* 任務封裝類 *
@author
hwt *
*/ public
class customjob else else else catch (schedulerexception e) catch (parseexception e) else else catch (schedulerexception e) catch (parseexception e) else catch (schedulerexception e) else catch (schedulerexception e) else catch (schedulerexception e) else {
return
false;
三,測試任務類
package test;
import org.quartz.jobexecutioncontext;
import org.quartz.jobexecutionexception;
import org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean.statefulmethodinvokingjob;
import dynamicsetquartz.quartzmanager;
/**
* 任務類 *
@author
hwt *
*/ public
class jobone extends statefulmethodinvokingjob {
private
static
inti = 0;
private
intj = 0; /*說明每次執行都是new了乙個新的執行類,具有執行緒安全性*/
/*** 此處編寫需要執行的任務內容
* 通過context.getjobdatamap().get("id名字");得到傳入的引數 */
@override
protected
void executeinternal(jobexecutioncontext context)
throws jobexecutionexception {
i++;
j++;
system.out.println("j====>" + j);/*說明每次執行都是new了乙個新的執行類,具有執行緒安全性*/
system.out.println("這是我得第" + i + "次執行");
system.out.println("my name is quartzjobone");
system.out.println(context.getjobdetail().getjobdatamap().get("p2"));/*得到傳入的資料*/
if(i == 3){
system.out.println("我只執行三次.....");
quartzmanager.disablescheduler("job1","job1_group");
4,測試類
public
class test {
public
static
void main(string args) {
customjob job = new customjob();
job.setjobid("job1");
job.setjobgroup("job1_group");
job.setjobname("第乙個測試定時器");
job.setmemos("我是第乙個測試定時器的描述");
job.setcronexpression("0/5 * * * * ?");//每五秒執行一次
job.setjobexecuteclass(jobone.class);
jobdatamap paramsmap = new jobdatamap();
arraylistparamlist = new arraylist();
paramlist.add("one");
paramlist.add("two");
paramlist.add("three");
paramsmap.put("p1","p1");
paramsmap.put("p2",paramlist);//傳入的引數\
//啟用scheduler
quartzmanager.enablecronscheduler(job, paramsmap, false);
Quartz 定時器時間設定
spring定時器的時間設定 時間的配置如下 0 26 16 時間大小由小到大排列,從秒開始,順序為 秒,分,時,天,月,年 為任意 為無限制。由此上面所配置的內容就是,在每天的16點26分啟動buildsendhtml 方法 具體時間設定可參考 0 10 每10秒觸發 0 0 12 每天中午12點...
Quartz定時器時間格式設定
quartz定時任務時間設定描述 格式 秒 分 小時 日 月 周 年 序號 說明 是否必填 允許填寫的值 允許的萬用字元 1 秒 是 0 59 2 分 是 0 59 3 小時 是 0 23 4 日 是 1 31 l w 5 月 是 1 12 or jan dec 6 周 是 1 7 or sun s...
Quartz定時器時間格式設定
quartz定時任務時間設定描述 格式 秒 分 小時 日 月 周 年 序號 說明 是否必填 允許填寫的值 允許的萬用字元 1 秒 是 0 59 2 分 是 0 59 3 小時 是 0 23 4 日 是 1 31 l w 5 月 是 1 12 or jan dec 6 周 是 1 7 or sun s...