Quartz调度器
来源:互联网 发布:黑米软件怎么安装 编辑:程序博客网 时间:2024/06/14 02:20
一、Quartz下载
Quartz官网:http://www.quartz-scheduler.org/
以2.2.3版本为例,下载 Quartz 2.2.3 .tar.gz,解压,把quartz-2.2.3-distribution\quartz-2.2.3\lib
目录下jar包添加到工程中即可,如果使用maven,添加一下依赖:
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> </dependency>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
二、入门例子
先写一个类,MyJob.Java,注意,这个类一定要是public的。
import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import java.util.Date;public class MyJob implements Job { @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { System.out.println("My QuarTz Job"); System.out.println("执行时间:"+new Date()); }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
再写一个QuartzTest.java,实现每天24:00执行MyJob中的任务:
import org.quartz.*;import org.quartz.impl.StdSchedulerFactory;import java.util.Date;public class QuartzTest{ public static void main(String[] args) { //创建一个SchedulerFactory对象 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = null; try { //通过SchedulerFactory对象获取任务调度器 scheduler = schedulerFactory.getScheduler(); //创建一个job JobDetail job = JobBuilder.newJob(MyJob.class) .withIdentity("job1", "group1") .build(); //定义触发器,也就是执行job的规则 Trigger trigger=TriggerBuilder.newTrigger() .withSchedule(CronScheduleBuilder.cronSchedule("0 0 0 * * ?")) .build(); //把job和触发器注册到调度器中 scheduler.scheduleJob(job,trigger); //启动调度器 scheduler.start(); } catch (SchedulerException e) { e.printStackTrace(); } }}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
执行QuartzTest类中的main方法,等到00:00的时候就会执行MyJob中的任务:
My Quartz Job执行时间:Tue Aug 01 00:00:00 CST 2017
阅读全文
0 0
- 使用Quartz调度器
- 使用Quartz调度器
- Quartz任务调度器
- Quartz调度器
- 任务调度器Quartz
- quartz 调度器配置
- Quartz 作业调度器
- Quartz任务调度器
- quartz调度器架构
- Quartz定时调度器
- quartz调度器
- 关于quartz调度器
- quartz调度器表达式
- Quartz调度器
- Quartz任务调度器
- Quartz调度器的使用
- 第四节: Quartz调度器
- Quartz.NET--Schedule 调度器
- 【异常】【Android Studio】Error:Failed to open zip file. Gradle's dependency cache may be corrupt
- PAT1078 Hashing 坑爹
- 剑指Offer:链表中环的入口结点
- python重点语法总结(三)----*和**的作用
- Delphi.NET 开发有哪些优势?
- Quartz调度器
- 智能指针
- Struts2 Annotation 注解配置
- 虚拟机下ubuntu与主机WinSCP配置
- Unity 动画知识之一
- 20170804工作记账流水(2017-08-04 10:00)
- vue 2.0系列QQ音乐播放器案例
- volatile
- unity动态加载Animator的Controller