java quartz TriggerBuilder
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相关推荐
- java quartz
java quartz(定时器) java quartz JobBuilder java quartz TriggerBuilder java quartz DateBuilder java quar ...
- java quartz 数据库_SpringBoot+Quartz+数据库存储
Spring整合Quartz a.quartz调度框架是有内置表的 进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads, 下载后在目录\do ...
- java quartz Scheduler 操作Trigger
一个JobDetail可以有多个Trigger //增 sched.scheduleJob(trigger);//trigger必须使用forJob绑定JobDetail //查 System.out ...
- java quartz Scheduler 操作JobDetail
scheduler可以看成是一个容器,对JobDetail进行增删改查 //增 sched.addJob(job,false);// false表示不替换,ture表示替换,既更新;另外一般使用 比较 ...
- java quartz JobBuilder
JobBuilder主要主要用来创建JobDetail,常用两个属性: .withIdentity("job1", "group1") //设置job的名称和分 ...
- java quartz web.xml_quartz定时执行任务,并配置web.xml的操作方法
今天项目上需要做个定时任务,临时学的,quartz的功能还是很强大用起来也方便,这里的demo只是实现每天定时执行一次,其他功能可以在此基础上继续深入学习,哈哈 睡觉,明天继续. 一.maven依赖: ...
- java quartz实例_Java任务调度框架Quartz教程实例
介绍 Quartz is a full-featured, open source job scheduling service that can be integrated with, or use ...
- java quartz 是干什么的_Quartz可以用来做什么
废话的前言 以前凭借年轻,凡事都靠脑记.现在工作几年后发现,很多以前看过.用过的东西,再次拿起的时候总觉得记不牢靠."好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上 ...
- java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务
SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...
最新文章
- Block变量的的用法,使你的程序看起来清晰明了!
- Angular ActivatedRouteSnapshot
- java环境变量设置优化_Mac/windows配置jdk环境变量-seo优化只选拉一八科技
- 链表、头指针、头结点
- 大数四则运算java(转)
- springboot完成进度条_Springboot从0开始第一周
- 计算机网络学习笔记(16. 计算机网络与Internet发展历史)
- js面向对象的程序设计 --- 中篇(创建对象) 之 工厂模式和 构造函数模式
- 正则表达式判断是否为数字
- SSH三大框架的整合(实例)
- 信道编码中卷积编码器的设计
- “磁碟机”病毒详尽分析报告
- 学吉他该如何科学背谱?
- 关于ubuntu开机菜单栏和任务栏不见了的有效解决方法
- 2022四川最新建筑施工架子工(建筑特种作业)模拟考试试题及答案
- i += j ;与 i = i + j ; 的区别
- 因为你是我的英雄音译_我可以成为你的英雄宝贝
- 数字图像处理 第二章数字图像基础
- UMLChina建模竞赛第3赛季第3轮(《人月神话》专场)
- ftp服务器软件下载,几种流行的ftp服务器软件下载
热门文章
- 关于Android中的SlidingMenu中的用法
- Serial Port接收数据完整性要求
- idea导入java项目步骤,idea与eclipse项目相互导入的过程(图文教程)
- laravel 模型里自定义属性_关于Laravel 7 的简单隐式路由模型绑定
- python怎么读取pdf为文本_如何从pdf文件中提取特定文本python
- Python实现中英文混排时行号对齐
- Python两种方法求解登楼梯问题(京东2016笔试题)
- DEV-C++调试设置
- abs和pc混在一起怎么解决_PC、ABS常见的7大问题及解决方案
- php 上传文件工具类,PHP 图片上传工具类(支持多文件上传)