Quartz
苍鹰蛟龙
这个作者很懒,什么都没留下…
展开
-
Quartz之hello world
1、首先创建一个maven工程,在pom中引入quartz的依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </depen原创 2018-04-01 16:57:28 · 179 阅读 · 0 评论 -
JobDetail获取Job的属性信息
Job实例是实现了Job接口的类,只覆写一个execute执行方法。JobDetail为Job实例提供了许多设置属性,一级JobDataMap成员属性,它用来存储特定Job实例的状态信息,调度器需要借助JobDetail对象添加Job实例。 Job的生命周期:每次调度完job时,在执行execute方法之前创建新的job实例;当调用完成后,job实例对象会被垃圾回收。以Hello World 的J原创 2018-04-01 17:34:29 · 3890 阅读 · 0 评论 -
JobExecutionContext与JobDataMap
JobExecutionContext可以理解为Job实例的上下文,可以通过它获取job运行时的环境以及属性信息,一个Job对应一个JobExecutionContext的实例。当Scheduler调用一个Job时就会将JobExecutionContext传递给job的execute方法。JobDataMap实现了Map接口,用法同Map类似,它可以装在任何可序列化的数据对象,执行Job时用来传递原创 2018-04-01 22:47:44 · 2425 阅读 · 0 评论 -
Trigger
Trigger是Quartz中的触发器,用来告诉调度器什么时候触发Job的执行。在Trigger的实例中可以定义触发Job的开始时间和结束时间等信息。 首先创建一个Job的实现类,在Job的实现类中获取Job的开始时间和结束时间public class HelloJob implements Job { public void execute(JobExecutionContext cont原创 2018-04-01 23:29:58 · 193 阅读 · 0 评论 -
SimpleTrigger接口
Trigger是quartz中设置定时的接口,该接口两个比较常用的实现接口SimpleTrigger和CronTrigger。 SimpleTrigger接口的作用:在一个指定的时间段内执行一次作业任务或是在指定时间间隔内多次执行作业任务。示例用法 首先创建一个Job任务,任务只是简单的打印public class HelloJob implements Job { public void原创 2018-04-05 16:02:30 · 617 阅读 · 0 评论 -
CronTrigger定时接口
CronTrigger是quartz中基于日历的作业调度,比SimpleTrigger接口更强大常用。 CronTrigger的定时时间可以由cron表达式表示,cron表达式由7个字符表达式表示,格式:[秒][分][小时][日][月][周][年]cron表达式中允许的字符 特殊字符的意义: 定时时间的示例: 举例:从2017年到2018年的每月每天的上午8:30执行作业public cla原创 2018-04-05 17:41:33 · 648 阅读 · 0 评论 -
Scheduler作业调度
Scheduler在quartz中负责调度作业的,用来绑定trigger和jobdetail。 用法如下:public class TestHelloJob { public static void main(String[] args) throws SchedulerException, InterruptedException { SimpleDateFormat s原创 2018-04-05 23:48:14 · 482 阅读 · 0 评论 -
基于编码配置方式整合Spring boot + Spring batch + Quartz
前面一节中已经介绍了基于xml配置方式整合Spring boot + Spring batch + Quartz ,本节介绍基于编码配置方式整合Spring boot + Spring batch + Quartz。具体spring batch和quartz的使用请看其它参考,下面进行整合。 案例:定时,在距当前5s后,每隔3s执行一次job任务,job任务是读取User.txt文件中内容,并把...原创 2018-04-13 21:38:11 · 2740 阅读 · 0 评论 -
整合spring boot + quartz + spring batch + mybatis
quartz负责定时,spring batch负责批量,mybatis负责持久化数据库,具体每个框架的介绍请参考其它文章,本节主要做spring boot + quartz + spring batch + mybatis的整合。案例:指定距当前时间5s后,每隔3s时间执行一次批处理任务,批处理任务是读取数据库表记录并打印出来。 数据库采用DB2数据库,库表为users,记录为: ...原创 2018-04-13 20:13:53 · 10946 阅读 · 2 评论