quartz---的一个简单例子

  首先建立一个maven项目。jar工程即可。(提示:我前面有如何建立一个maven工程的总结以及maven环境的配置。)

  1.建立好后点击到app中运行,-->右键-->run As-->java application,

    

  如果控制台打印出来Hello World! 代表maven工程建立成功!!!

  

   2.在pom文件中导入quartz的jar。

  -->可以打开http://mvnrepository.com/ -->搜索quartz -->复制quartz的坐标。 用最新的jar

    

  导入jar:

    

  建一个类:

 package com.imooc.demo.helloQuartz;

 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{ @Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
//打印当前执行的时间,格式为2017-05-06 00:00:00
Date date=new Date();
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Current Exec Time Is:"+sf.format(date));
//编写具体业务逻辑
System.out.println("------------------");
System.out.println("Hello world-");
} }

  该类实现了Job类,并需要从写他仅有的一个方法execute

  写一个测试类:

 package com.imooc.demo.helloQuartz;

 import java.text.SimpleDateFormat;
import java.util.Date; import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
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 SchedulerException {
// 创建一个jobDatail实例,将该实力与helloJob绑定
JobDetail detail = JobBuilder.newJob(HelloJob.class).withIdentity("myJob").build();
System.out.println("JobDetail name:" + detail.getKey().getName());
System.out.println("JobDetail group:" + detail.getKey().getGroup());
System.out.println("JobDetail jobClass:" + detail.getKey().getClass()); // 创建一个Trigger实例,定义该job立即执行,并且在每隔2秒重复执行
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger", "group1").startNow()
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever()).build();
// 创建Scheduler实例
SchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getScheduler();
scheduler.start();
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Current Exec Time Is:" + sf.format(date)+"-----");
// 把jobDetail和Trigger与scheuler绑定在一起
scheduler.scheduleJob(detail, trigger);
}
}

   -->右键-->run As-->java application,

此时 每隔2秒打印一次当前时间和Hello World!  然后就正确了

    第一个quartz项目:

      使用了Job,jobDetail以及他们的属性:name,class,group。

      代码说明了一切,这里我就不啰嗦了。

最新文章

  1. WCF学习之旅—基于Fault Contract 的异常处理(十八)
  2. Html与CSS快速入门01-基础概念
  3. sublimetext 使用正则表达式匹配中文
  4. SQL Server中的事务日志管理(5/9):完整恢复模式里的日志管理
  5. C#删除文件和文件夹到回收站
  6. C 队列顺序存储
  7. uCOS-II任务的挂起和恢复
  8. Linux命令总结(转载)
  9. hadoop namanodejava
  10. jQuery之call()方法的使用
  11. Mac安装Homebrew
  12. maven-3.5.3通过eclipse打包问题(1)
  13. Python scrapy爬虫学习笔记01
  14. Ant Trip HDU - 3018(欧拉路的个数 + 并查集)
  15. CODEVS.3990.中国余数定理2(CRT)
  16. [Spark]What's the difference between spark.sql.shuffle.partitions and spark.default.parallelism?
  17. __MySQL 5.7 Replication 相关新功能说明
  18. 1111 Online Map (30 分)
  19. 懒人的ERP开发框架--2B&苦B程序员专用
  20. Qt5显示中文字符

热门文章

  1. MySQL笔记(二)数据库对象的创建和管理
  2. P4001 [BJOI2006]狼抓兔子(对偶图)
  3. ubuntu 更改python3为默认版本
  4. 02: SocketServer服务
  5. zabbix zabbix_agentd.conf详解
  6. 20144303石宇森《网络对抗》Web安全基础实践
  7. 计算TCP链接的RTO超时重传时间
  8. POJ 3533 Light Switching Game(三维Nim积)题解
  9. Unity3D学习笔记(九):摄像机
  10. HDU 2089 不要62(数位dp模板题)