我的第一个Quartz代码
创建Maven项目
- 打开Eclipse->File->Project->Maven ->Maven Project直接下一步输入Group Id和Artifact Id ,点击[Finish]按钮
Maven Repository搜索quartz关键字并选择最新的quartz版本
- 选择2.3.0版本复制quartz依赖到刚创建的maven项目的pom.xml文件中
<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> |
创建一个HelloJob 类集成Job接口,并实现void execute方法
import java.text.SimpleDateFormat;
import java.util.Date; import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException; public class HelloJob implements Job { public void execute(JobExecutionContext arg0) throws JobExecutionException {
//打印当前的执行时间
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Current time is:"+sdf.format(date));
//编写具体的业务逻辑
System.out.println("hello world"); } }
创建一个HelloScheduler,并且调用Scheduler方法
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory; public class HelloScheduler { public static void main(String[] args) throws Exception {
//创建一个JobDetail实例,将该实例与HelloJob class绑定
JobDetail jobDetail = JobBuilder.newJob(HelloJob.class).withIdentity("myJob","group1").build();
//创建一个Trigger实例,定义该Job立即执行,并且每隔2秒钟重复执行一次,直到永远
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger", "group1").startNow().withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds().repeatForever()).build();
//创建Scheduler实例
SchedulerFactory sfact = new StdSchedulerFactory();
Scheduler scheduler = sfact.getScheduler();
scheduler.start();
scheduler.scheduleJob(jobDetail, trigger);
} }
运行结果如下:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Current Exec Time : 2018-09-27 13:12:06
Hello World
Current Exec Time : 2018-09-27 13:12:08
Hello World
Current Exec Time : 2018-09-27 13:12:10
Hello World
Current Exec Time : 2018-09-27 13:12:12
Hello World
Current Exec Time : 2018-09-27 13:12:14
Hello World
Current Exec Time : 2018-09-27 13:12:16
Hello World
最新文章
- python与c互相调用
- oracle删除users表空间
- SQLServer学习笔记系列4
- HTML静态网页 Window.document对象
- 线状DP(石子归并)
- codeforces #240 div 2
- PL/SQL数据导入导出浅谈(1)
- 《深入Java虚拟机学习笔记》- 第2章 平台无关
- HDU 4513 哥几个系列故事——形成完善II manacher求最长回文
- 【Python学习笔记之一】Python关键字及其总结
- Angular4 后台管理系统搭建(9) - 用自定义angular指令,实现在服务端验证
- [C#]使用控制台获取天气预报
- 【English】九、kids/children/toddlers 三个单词的区别
- JS 时间字符串与时间戳之间的转换
- Hexo + Github 个人博客设置以及优化
- C#反射实现
- 3-2 axios基础介绍
- 查找并替换字符串 Find And Replace in String
- static 继承
- 生成自签名CA+SSL证书
热门文章
- PAT Advanced 1024 Palindromic Number (25) [数学问题-⼤整数相加]
- java 用condition&;reentrylock实现生产者消费者
- Linux进程的诞生和消亡
- CF 1130C Connect
- 控制台输出<;迷你DVD管理>;
- CodeForces 992C Nastya and a Wardrobe(规律、快速幂)
- Oscar的数理统计笔记本
- logstash 使用glusterfs网络存储偶发性文件解析异常的问题
- mui折叠面板的使用
- day23-logging模块