java quartz Scheduler 操作JobDetail
scheduler可以看成是一个容器,对JobDetail
进行增删改查
//增
sched.addJob(job,false);// false表示不替换,ture表示替换,既更新;另外一般使用 比较方便sched.scheduleJob(job, trigger);
//查
System.out.println(sched.getJobDetail(JobKey.jobKey("job1","group1"))); //获得JobDetail
System.out.println(sched.getJobGroupNames()); //获得所有分组名称
System.out.println(sched.getJobKeys(GroupMatcher.groupEquals("group1"))); //获得分组下所有的JobKey
//改
// sched.addJob(job2,true); 用来更新job
//删
sched.deleteJob(JobKey.jobKey("job1","group1"));//删除job后trigger也会删除,trigger不能单独存在
完整代码
package com;import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.matchers.GroupMatcher;import java.io.IOException;import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;public class App {public static class myJob implements Job {@Overridepublic void execute(JobExecutionContext context){System.out.println("hello");}}public static void main(String[] args) throws IOException, SchedulerException {Scheduler sched = new StdSchedulerFactory().getScheduler();JobDetail job = newJob(myJob.class).withIdentity("job1", "group1") //设置job的名称和分组,以便后期的查找.storeDurably() // 在使用scheduler.addJob 单独添加job(不指定trigger)时使用,因为框架的思想是只在执行时才创建对象,所以要指定durably.build(); //build设计模式生成对象Trigger trigger = newTrigger().withIdentity("trigger1", "group1").forJob(JobKey.jobKey("job1","group1")) // 给单独添加的jobdetail添加触发器.build();//增sched.addJob(job,false);// false表示不替换,ture表示替换,既更新;另外一般使用 比较方便sched.scheduleJob(job, trigger);//查System.out.println(sched.getJobDetail(JobKey.jobKey("job1","group1"))); //获得JobDetailSystem.out.println(sched.getJobGroupNames()); //获得所有分组名称System.out.println(sched.getJobKeys(GroupMatcher.groupEquals("group1"))); //获得分组下所有的JobKey//改// sched.addJob(job2,true); 用来更新job//删sched.deleteJob(JobKey.jobKey("job1","group1"));//删除job后trigger也会删除,trigger不能单独存在sched.start();}}
参考:
http://www.quartz-scheduler.org/api/2.3.0/org/quartz/Scheduler.html
java quartz Scheduler 操作JobDetail相关推荐
- java quartz Scheduler 操作Trigger
一个JobDetail可以有多个Trigger //增 sched.scheduleJob(trigger);//trigger必须使用forJob绑定JobDetail //查 System.out ...
- java quartz
java quartz(定时器) java quartz JobBuilder java quartz TriggerBuilder java quartz DateBuilder java quar ...
- 在java中使用quartz_如何在Java中使用Quartz Scheduler框架运行cron作业?
我在Java中使用Quartz Scheduler来运行cron作业 . 这是我第一次使用这个框架来运行cron作业,所以我有些困惑 . 我正在关注这个tutorial以更好地理解如何使用Quartz ...
- java quartz tomcat_Quartz Scheduler - 在Tomcat或应用程序jar中运行?
我们有一个Web应用程序,它通过在Jersey / Tomcat / Apache / PostgreSQL上运行的RESTful Web服务接收传入数据 . 与此Web服务应用程序分开,我们需要执行 ...
- java quartz timer_Java定时器Quartz和Timer
Java定时器之Quartz 简介 官方说明 Quartz is a richly featured, open source job scheduling library that can be i ...
- 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 ...
- HOW-TO:具有MySQL的JEE应用程序中具有集群功能的Quartz Scheduler
Quartz Scheduler是Java世界中最流行的调度库之一. 过去,我主要在Spring应用程序中使用Quartz. 最近,我一直在研究要在云中部署的JBoss 7.1.1上运行的JEE 6应 ...
最新文章
- python文件输入和输出
- Tomcat 集群问题
- CentOS6 kvm添加网卡桥接口脚本
- Angular:where does watchers in scope come from
- 硅谷企業面臨新的反壟斷枷鎖
- 32 SD配置-合作伙伴确认-设置客户主数据的合作伙伴确定
- Java集合List,Set,Map,Queue,Deque
- 注意!微软宣布将停止支持多个版本的 .NET Framework
- 东北三省计算机专业好的学校,东北地区哪个大学比较好 各自的王牌专业是什么...
- 假设检验(Hypothesis Testing)
- JavaWeb:JavaScripts高级
- java做后台移动端QQ第三方登录
- 摄像头设计工程师面试技巧_系统设计面试准备的5个技巧
- 日本CKD电磁阀、CKD、电磁阀、CKD电磁阀
- linux 切换ked桌面,manjaro更换桌面环境
- 三端口 DC-DC 变换器(C 题)-- 2021年全国大学生电子设计竞赛试题
- layui设置请求加载旋转等待
- 手机摄影-参数(快门)
- Vue实现路径转二维码,并用手机扫码下载APP
- [INSTALL_FAILED_DUPLICATE_PERMISSION perm=quicksdk_packageName.permission.JPUSH_MESSAGE pkg=com.shou
热门文章
- .DateTimeToStr函数专用优化版
- Javascript对象属性方法集锦
- 易助erp系统服务器安装,易助ERP系统操作培训教程
- 计算机一级高级技师,高级工程师与高级技师职称有什么区别?快来了解一下吧...
- linux看配置命令,Linux下命令行查看系统配置
- python怎么设置颜色深浅变化_机器学习中减弱不同图像数据色调及颜色深浅差异...
- Python使用wordcloud+pillow基于给定图像制作词云
- Python压缩多个属于不同驱动器的文件夹至同一个zip文件
- Linux 线程安全常用的锁机制
- 工业机器人什么情况下会出现奇点_功夫机器人周全:复合作业机器人规模应用的奇点有多远?...