Quartz框架学习之一-快速入门

来源:互联网 发布:js ajax视频教程 编辑:程序博客网 时间:2024/06/15 08:34
1.首先导入依赖(使用的是MAVEN,按照官网直接导入quartz包会报错,须将剩下的也导进来)
<dependencies>
<dependency>
<groupId>org.quartz-scheduler</groupId><!--quartz调度器包-->
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId><!--quartz作业包-->
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.5</version>
</dependency>
</dependencies>

2.创建任务执行类,实现Job接口,,就是在定时器出发后,你自己需要做的业务操作
public class HelloJob implements Job {
Logger logger= LoggerFactory.getLogger(HelloJob.class);
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
logger.info("=================hello i am played");//业务处理内容
}
}

//Quartz调度类
3.public class QuartzTest {
public static void main(String[] args) {

try {
// Grab the Scheduler instance from the Factory
Scheduler scheduler = null;
try {
scheduler = StdSchedulerFactory.getDefaultScheduler();//初始化调度器
} catch (SchedulerException e) {
e.printStackTrace();
}
JobDetail jobDetail=newJob(HelloJob.class).withIdentity("test1").build();//获取任务详情
Date date =evenMinuteDate(new Date());//定义任务执行时间
Trigger trigger=newTrigger().withIdentity("trigger1").startAt(date).build();//创建触发器,什么时候执行job
scheduler.scheduleJob(jobDetail,trigger);//关联

// and start it off
scheduler.start();//启动调度器

try {
Thread.sleep(90L * 1000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
scheduler.shutdown();//终止

} catch (SchedulerException se) {
se.printStackTrace();
}
}
}
原创粉丝点击