TriggerBuilder主要用来创建触发器,触发器必须要绑定job才有效

1.trigger的jobdata和jobdtail对象的是独立,不是一个

package com;import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;import java.io.IOException;import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;public class clroja {public static class myJob implements Job {@Overridepublic void execute(JobExecutionContext context){JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();System.out.println(jobDataMap.getString("key1"));JobDataMap jobDataMap1 = context.getTrigger().getJobDataMap();System.out.println(jobDataMap1.getString("key2"));}}public static void main(String[] args) throws IOException, SchedulerException {Scheduler sched = new StdSchedulerFactory().getScheduler();JobDetail job = newJob(myJob.class).withIdentity("job1", "group1") //设置job的名称和分组,以便后期的查找.usingJobData("key1","value1") // 使用JobData向job中传递参数.storeDurably() // 在使用scheduler.addJob 单独添加job(不指定trigger)时使用,因为框架的思想是只在执行时才创建对象,所以要指定durably.withDescription("new job") // 添加注释,一般不用.build(); //build设计模式生成对象Trigger trigger = newTrigger().withIdentity("trigger1", "group1").usingJobData("key2","value2") //和JobData不是同一个对象.forJob(JobKey.jobKey("job1","group1")) // 给单独添加的jobdetail添加触发器.startAt(DateBuilder.futureDate(1,DateBuilder.IntervalUnit.SECOND)) // 还有便捷的方法startNow(),一般用于测试 DateBuilder另有文章说明.endAt(DateBuilder.futureDate(5,DateBuilder.IntervalUnit.SECOND)) // 关闭出发器,停止任务.withSchedule(SimpleScheduleBuilder.simpleSchedule().repeatForever().withIntervalInSeconds(1)).withPriority(1)//设置优先级.withDescription("new trigger").build();sched.scheduleJob(job, trigger);sched.start();}}

参考:
http://www.quartz-scheduler.org/api/2.3.0/org/quartz/TriggerBuilder.html

java quartz TriggerBuilder相关推荐

  1. java quartz

    java quartz(定时器) java quartz JobBuilder java quartz TriggerBuilder java quartz DateBuilder java quar ...

  2. java quartz 数据库_SpringBoot+Quartz+数据库存储

    Spring整合Quartz a.quartz调度框架是有内置表的 进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads, 下载后在目录\do ...

  3. java quartz Scheduler 操作Trigger

    一个JobDetail可以有多个Trigger //增 sched.scheduleJob(trigger);//trigger必须使用forJob绑定JobDetail //查 System.out ...

  4. java quartz Scheduler 操作JobDetail

    scheduler可以看成是一个容器,对JobDetail进行增删改查 //增 sched.addJob(job,false);// false表示不替换,ture表示替换,既更新;另外一般使用 比较 ...

  5. java quartz JobBuilder

    JobBuilder主要主要用来创建JobDetail,常用两个属性: .withIdentity("job1", "group1") //设置job的名称和分 ...

  6. java quartz web.xml_quartz定时执行任务,并配置web.xml的操作方法

    今天项目上需要做个定时任务,临时学的,quartz的功能还是很强大用起来也方便,这里的demo只是实现每天定时执行一次,其他功能可以在此基础上继续深入学习,哈哈 睡觉,明天继续. 一.maven依赖: ...

  7. java quartz实例_Java任务调度框架Quartz教程实例

    介绍 Quartz is a full-featured, open source job scheduling service that can be integrated with, or use ...

  8. java quartz 是干什么的_Quartz可以用来做什么

    废话的前言 以前凭借年轻,凡事都靠脑记.现在工作几年后发现,很多以前看过.用过的东西,再次拿起的时候总觉得记不牢靠."好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上 ...

  9. java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

最新文章

  1. Block变量的的用法,使你的程序看起来清晰明了!
  2. Angular ActivatedRouteSnapshot
  3. java环境变量设置优化_Mac/windows配置jdk环境变量-seo优化只选拉一八科技
  4. 链表、头指针、头结点
  5. 大数四则运算java(转)
  6. springboot完成进度条_Springboot从0开始第一周
  7. 计算机网络学习笔记(16. 计算机网络与Internet发展历史)
  8. js面向对象的程序设计 --- 中篇(创建对象) 之 工厂模式和 构造函数模式
  9. 正则表达式判断是否为数字
  10. SSH三大框架的整合(实例)
  11. 信道编码中卷积编码器的设计
  12. “磁碟机”病毒详尽分析报告
  13. 学吉他该如何科学背谱?
  14. 关于ubuntu开机菜单栏和任务栏不见了的有效解决方法
  15. 2022四川最新建筑施工架子工(建筑特种作业)模拟考试试题及答案
  16. i += j ;与 i = i + j ; 的区别
  17. 因为你是我的英雄音译_我可以成为你的英雄宝贝
  18. 数字图像处理 第二章数字图像基础
  19. UMLChina建模竞赛第3赛季第3轮(《人月神话》专场)
  20. ftp服务器软件下载,几种流行的ftp服务器软件下载

热门文章

  1. 关于Android中的SlidingMenu中的用法
  2. Serial Port接收数据完整性要求
  3. idea导入java项目步骤,idea与eclipse项目相互导入的过程(图文教程)
  4. laravel 模型里自定义属性_关于Laravel 7 的简单隐式路由模型绑定
  5. python怎么读取pdf为文本_如何从pdf文件中提取特定文本python
  6. Python实现中英文混排时行号对齐
  7. Python两种方法求解登楼梯问题(京东2016笔试题)
  8. DEV-C++调试设置
  9. abs和pc混在一起怎么解决_PC、ABS常见的7大问题及解决方案
  10. php 上传文件工具类,PHP 图片上传工具类(支持多文件上传)