https://blog.csdn.net/bicheng4769/article/details/81097305 Quartz框架介绍及简单使用
https://www.cnblogs.com/drift-ice/p/3817269.html一个简单的示例
https://blog.csdn.net/dongdingzhuo/article/details/86623914# SpringBoot+Quartz+Maven+MySql实现动态定时任务
https://blog.csdn.net/lxp18850413505/article/details/81026649 Java框架_SpringBoot整合Quartz

自己写的实例:

package com.example.quartz.entity;import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class quartzMain {@Beanpublic Scheduler scheduler() throws SchedulerException {Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();//定义jobJobDetail oneJob = JobBuilder.newJob(HelloQuartz.class).withIdentity("job1", "group1").build();//定时获取数据
//        JobDetail pl3 = JobBuilder.newJob(DltJob.class).withIdentity("job2", "group1").build();
//        JobDetail daletou = JobBuilder.newJob(pl3Job.class).withIdentity("job3", "group1").build();
//        JobDetail pl5 = JobBuilder.newJob(pl5Job.class).withIdentity("job4", "group1").build();
//        JobDetail sxc = JobBuilder.newJob(SxcJob.class).withIdentity("job5", "group1").build();
//        JobDetail sfc = JobBuilder.newJob(SfcJob.class).withIdentity("job6", "group1").build();//定义触发器TriggerBuilder<Trigger> newTrigger = trigger();newTrigger.withIdentity("trigger1", "group1");newTrigger.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(1).repeatForever()).build();//newTrigger.withSchedule(CronScheduleBuilder.cronSchedule("0 30 23 * * ? *"));//十一点半执行,防止数据冲突//newTrigger.withSchedule(CronScheduleBuilder.cronSchedule("0 */2 * * * ?"));Trigger oneTrigger = newTrigger.build();/*-------------------------星期1 3 6晚9.30-----------------------*///  1    2   3    4    5    6    7//MON、THU、WED、THU、FRI、SAT、SUNnewTrigger.withIdentity("trigger2", "group1");//0 30 9 0 0 1,3,6newTrigger.withSchedule(CronScheduleBuilder.cronSchedule("0 30 21 ? * MON,WED,SAT"));Trigger secondTrigger = newTrigger.build();/*-------------------------每天 8.30-----------------------*/newTrigger.withIdentity("trigger3", "group1");newTrigger.withSchedule(CronScheduleBuilder.cronSchedule("0 30 20 * * ? *"));Trigger ThredTrigger = newTrigger.build();newTrigger.withIdentity("trigger4", "group1");newTrigger.withSchedule(CronScheduleBuilder.cronSchedule("0 30 20 * * ? *"));Trigger FourTrigger = newTrigger.build();newTrigger.withIdentity("trigger5", "group1");newTrigger.withSchedule(CronScheduleBuilder.cronSchedule("0 30 20 ? * THU,FRI,SUN"));Trigger FiveTrigger = newTrigger.build();//        上午十点 胜负彩newTrigger.withIdentity("trigger7", "group1");newTrigger.withSchedule(CronScheduleBuilder.cronSchedule("0 0 10 * * ? *"));Trigger SixTrigger = newTrigger.build();//确定
//        scheduler.scheduleJob(pl3, ThredTrigger);
//        scheduler.scheduleJob(daletou, secondTrigger);scheduler.scheduleJob(oneJob, oneTrigger);
//        scheduler.scheduleJob(pl5, FourTrigger);
//        scheduler.scheduleJob(sxc, FiveTrigger);
//        scheduler.scheduleJob(sfc, SixTrigger);scheduler.start();return scheduler;
}@Bean
public TriggerBuilder<Trigger> trigger() {return TriggerBuilder.newTrigger();
}/*public static void main(String[] args) {//定义一个JobDetailJobDetail jobDetail = JobBuilder.newJob(HelloQuartz.class).build();*//* //定义name和group.withIdentity("job1", "group1")//job需要传递的内容.usingJobData("name", "sdas").build();*//*//定义一个TriggerTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")//加入 scheduler之后立刻执行.startNow()//定时 ,每个1秒钟执行一次.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(1)//重复执行.repeatForever()).build();try {//创建schedulerScheduler scheduler = StdSchedulerFactory.getDefaultScheduler();scheduler.scheduleJob(jobDetail, trigger);scheduler.start(); //运行一段时间后关闭try {Thread.sleep(6000);} catch (InterruptedException e) {e.printStackTrace();}scheduler.shutdown();} catch (SchedulerException e) {e.printStackTrace();}
}*/}package com.example.quartz.entity;import org.quartz.Job;
import org.quartz.JobDetail;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;import java.util.Date;public class HelloQuartz implements Job {@Overridepublic void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {JobDetail detail = jobExecutionContext.getJobDetail();String name = detail.getJobDataMap().getString("name");System.out.println("my job name is  " + name + " at " + new Date());}
}

Quartz框架实现定时任务介绍及简单使用相关推荐

  1. Quartz框架多个trigger任务执行出现漏执行的问题分析--转

    原文地址:http://blog.csdn.net/dailywater/article/details/51470779 一.问题描述  使用Quartz配置定时任务,配置了超过10个定时任务,这些 ...

  2. SpringBoot与quartz框架实现分布式定时任务

    前言 quartz的分布式调度策略是以数据库为边界资源的一种异步策略.各个调度器都遵守一个基于数据库锁的操作规则从而保证了操作的唯一性. 在quartz的集群解决方案里有张表scheduler_loc ...

  3. spring整合quartz框架定时任务实战

    Spring整合定时任务调度框架Quartz实战 2014-09-12 11:51 9707人阅读 评论(6) 收藏 举报  分类: [综合问题](74)  版权声明:本文为博主原创文章,未经博主允许 ...

  4. 基于spring+quartz的分布式定时任务框架

    http://www.cnblogs.com/aaronfeng/p/5537177.html 问题背景 我公司是一个快速发展的创业公司,目前有200人,主要业务是旅游和酒店相关的,应用迭代更新周期比 ...

  5. Quartz框架介绍

    一.Quartz概述: Quartz是一个完全由Java编写的开源任务调度的框架,通过触发器设置作业定时运行规则,控制作业的运行时间.其中quartz集群通过故障切换和负载平衡的功能,能给调度器带来高 ...

  6. S3C2440移植linux3.4.2内核之内核框架介绍及简单修改

    文章目录 uboot启动内核分析 简单配置内核 编译内核 设置机器ID 修改晶振 移植Linux3.4.2内核其他文章链接: S3C2440移植linux3.4.2内核之内核框架介绍及简单修改 S3C ...

  7. Quartz学习总结(1)——Spring集成Quartz框架

    一.Quartz简介 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简 ...

  8. C#使用Topshelf和Quartz开发处理定时任务的Windows服务程序

    C#使用Topshelf框架和Quartz开发处理定时任务的Windows服务程序 背景 依赖 C#代码示例 任务调度的配置文件 测试 服务安装.启动.停止.卸载 背景 有些业务是运行在后台,需要界面 ...

  9. Quartz定时器与定时任务知识概括

    Quartz定时器与定时任务知识概括 定时任务调度 其他定时器 Quartz简介 Quartz简单入门 Spring和Quartz集成 SSMM和Quartz集成 Quartz集群 Quartz配置 ...

最新文章

  1. 互动网计算机频道图书7日销售排行(05.20-05.26)
  2. Leangoo敏捷项目管理软件 6.3.2
  3. BW标准数据源初始化设置
  4. java el ognl_EL和OGNL表达式的区分
  5. 收款码合并有什么弊端_合并收款码小程序,合并收款码助手
  6. python split拆分字符串_python实现字符串完美拆分split()的方法
  7. 编程基本功:代码都写不好,还写什么注释
  8. Java温度转换(写一个将华氏温度转换成摄氏温度的程序)
  9. 常用的计算机硬件软件英语,计算机英语常用词汇.ppt
  10. CollapsingToolbarLayout用法详解(简洁易懂)
  11. PMP分享|不在挣扎中蜕变,就在安逸中消亡
  12. 软件测试工作学习必备指南——硬实力
  13. c语言编写闹钟主程序流程图,基于STC15W4K58S4单片机的电子万年历设计源码与报告(数码管显示)...
  14. SQL人民币小写金额转大写
  15. moses 编译_Ubuntu 8.10下moses测试平台搭建全记录
  16. Acrel-3000电能管理系统保证企业生产人员的生命安全,提高生产人员的工作效率
  17. python口算训练出题
  18. 使用data breakpoint 追踪地址寄存器被修改的问题
  19. ABAP VF01 / VF04销售开票增强 增加校验
  20. java-easyExcel导出-合并单元格

热门文章

  1. python输出为什么会有b_【已解决】为什么Python打印数据显示为b‘XXX’格式
  2. sshpass命令的安装使用
  3. voip是利用计算机网络,计算机三级网络技术VoIP概述
  4. nvidia jetson nano 操作指南
  5. sklearn中transform和fit_transform的区别(解决中文向量化特征不一致问题)
  6. 打印机主流的指令类型(ESC命令集+CPCL命令集+TSPL命令集)
  7. 滑雪教程-新手必看(上)
  8. lambda no instance(s) of type variable(s) T exist so that void conforms to R
  9. CMMI的关键过程域(KPA)
  10. Python软件编程等级考试三级——20211205