Quartz 3種方式實現定時任務

2021-10-01 21:34:46 字數 1613 閱讀 2354

一、xml配置的方式,主要分為兩步:

1、繼承quartzjobbean介面,實現其executeinternal()方法,**如下:

package com.cncbi.riw.batch.job;

import org.quartz.jobexecutioncontext;

import org.quartz.jobexecutionexception;

import org.slf4j.logger;

import org.slf4j.logge***ctory;

import org.springframework.scheduling.quartz.quartzjobbean;

import org.springframework.stereotype.component;

/* * 實現quartzjobbean的executeinternal方法

*///@component

public class testjob extends quartzjobbean

}

2、完成xml配置

com.cncbi.riw.batch.job.testjob

15000

1500000

二、註解的方式

直接在方法上加上以下註解,通過cron表示式定時啟動

@scheduled(cron = 「$」)

三、**的方式

主要分為4步:

//1、定義定時呼叫工廠物件 並啟動

stdschedule***ctory factory = new stdschedule***ctory();

scheduler scheduler = factory.getscheduler();

//排程器例項啟動

scheduler.start();

//2、構造觸發器 設定觸發條件

trigger trigger = new crontrigger();

//設定起始時間為當前時間

trigger.setstarttime(new date());

//設定呼叫時間表示式(*秒 *分 *時 *日 *月 *年)

((crontrigger) trigger).setcronexpression(express);

//3、jobdetail例項構造

jobdetail jobdetail = new jobdetail();

// 設定beanname屬性

jobdetail.setname("");

jobdetail.setgroup("");

//***設定排程器的class

jobdetail.setjobclass(class.forname(autoschedulesetvo.getclassname()));

jobdetail.getjobdatamap().put("autoschedulesetvo", autoschedulesetvo);

//4、排程器啟動任務

scheduler.schedulejob(jobdetail, trigger);

Quartz 實現定時任務

1 引用quartz依賴 org.quartz scheduler quartz 2.3.2 2 實現具體的可執行的排程任務類,排程任務類需實現quartz框架提供的job介面。override public void execute jobexecutioncontext jobexecution...

總結quartz 實現定時任務

下在quartz包,解壓後會發現根目錄下有一大堆的jar包,最重要的是quartz all jar,當然就是版本號了,必須把這個包放到專案的classpath的跟目錄下。lib目錄下是一些第三方庫,如果是單獨的quartz服務,建議把他們都引入到專案中。配置檔案,quartz的配置檔案通常叫做qua...

spring和quartz整合實現定時任務

1 org.quartz scheduler quartz 2.2.1 org.quartz scheduler quartz jobs 2.2.1 2 org.springframework.web.context.contextloaderlistener contextconfiglocati...