创建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 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>

创建一个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

最新文章

  1. python与c互相调用
  2. oracle删除users表空间
  3. SQLServer学习笔记系列4
  4. HTML静态网页 Window.document对象
  5. 线状DP(石子归并)
  6. codeforces #240 div 2
  7. PL/SQL数据导入导出浅谈(1)
  8. 《深入Java虚拟机学习笔记》- 第2章 平台无关
  9. HDU 4513 哥几个系列故事——形成完善II manacher求最长回文
  10. 【Python学习笔记之一】Python关键字及其总结
  11. Angular4 后台管理系统搭建(9) - 用自定义angular指令,实现在服务端验证
  12. [C#]使用控制台获取天气预报
  13. 【English】九、kids/children/toddlers 三个单词的区别
  14. JS 时间字符串与时间戳之间的转换
  15. Hexo + Github 个人博客设置以及优化
  16. C#反射实现
  17. 3-2 axios基础介绍
  18. 查找并替换字符串 Find And Replace in String
  19. static 继承
  20. 生成自签名CA+SSL证书

热门文章

  1. PAT Advanced 1024 Palindromic Number (25) [数学问题-⼤整数相加]
  2. java 用condition&amp;reentrylock实现生产者消费者
  3. Linux进程的诞生和消亡
  4. CF 1130C Connect
  5. 控制台输出&lt;迷你DVD管理&gt;
  6. CodeForces 992C Nastya and a Wardrobe(规律、快速幂)
  7. Oscar的数理统计笔记本
  8. logstash 使用glusterfs网络存储偶发性文件解析异常的问题
  9. mui折叠面板的使用
  10. day23-logging模块