关于quartz 2.x 一些记录

功能需要 审计(即对不同规则的定制的东西进行轮巡)如果每一个轮询都是一个任务的话,则很影响效率,所以将其建成就一个任务,检查最小时间,将最小时间作为下次执行的时间,根据时间和任务传递过来的参数判断执行的是那个规则。

所以此处的任务应当满足,时间的更新,datamap参数的更新。

log.info("------- Initializing ----------------------");

			    SchedulerFactory sf = new StdSchedulerFactory();
			    Scheduler sched = sf.getScheduler();
                 System.out.println(sched.getSchedulerName());
			    log.info("------- Initialization Complete -----------");

			    Date runTime = DateBuilder.evenSecondDate(new Date());
			    log.info("------- Scheduling Job  -------------------");
                //job1、trigger1 用来审计
			    JobDetail job1 = JobBuilder.newJob(DelSchedule.class).withIdentity("job1", "group1").build();
			    Trigger trigger1 = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").startAt(runTime).withSchedule(SimpleScheduleBuilder.simpleSchedule().repeatHourlyForever(12)).build();

     具体更新操作

    

 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); 
             Scheduler scheduler = schedulerFactory.getScheduler("DefaultQuartzScheduler");
       JobDetail jobDetail = scheduler.getJobDetail(JobKey.jobKey("job1", "group1"));
      // retrieve the trigger
        Trigger oldTrigger = scheduler.getTriggersOfJob(JobKey.jobKey("job1", "group1")).get(0);

        // obtain a builder that would produce the trigger
        TriggerBuilder tb = oldTrigger.getTriggerBuilder();

        // update the schedule associated with the builder, and build the new trigger
        // (other builder methods could be called, to change the trigger in any desired way)
        Trigger newTrigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1").startAt(minDate).withSchedule(SimpleScheduleBuilder.simpleSchedule().repeatHourlyForever(12)).build();       
          jobDetail.getJobDataMap().put("id",newId);
          scheduler.addJob(jobDetail, true);
          scheduler.rescheduleJob(oldTrigger.getKey(), newTrigger);

 

对于其它一些需求或深入了解,可以进入官网详细了解http://quartz-scheduler.org/documentation/quartz-2.1.x/quick-start

 

 

若依Vue版设备全生命周期管理源码:含点巡检排程、在线报修、台账与维保记录一体化 基于RuoYi-Vue框架的Java+Vue设备管理系统源码,开箱即用,支持设备从入库、点检巡检计划配置、故障在线报修、工单流转、技术参数维护、维保历史归档到备件台账管理的完整业务闭环。前端采用Vue 2.x + Element UI,后端为Spring Boot + MyBatis,配套quartz定时任务调度(用于自动触发巡检提醒)、MySQL建库脚本(ry_20240629.sql、quartz.sql)及多环境配置(.env.development/.production/.staging)。工程结 阅读详情

相关推荐

Quartz2.0持久化到数据库

这是一个quartz2.0开发的持久化到数据库的程序。很适合初学者和项目中需要使用调度的开发者学习的实例。

Springboot2.x集成Quartz(2.3.1)持久化数据库(mysql), 以及数据库中无记录问题

集成过程可以参照此文章:https://blog.csdn.net/HXNLYW/article/details/95055601 本文要讲的是在集成过程中一个小问题,集成后添加Job时,数据库中未生成记录问题(无记录) Springboot应用启动过程中会打印以下内容: 2019-09-24 17:26:07.199 INFO 10996 --- [ main] o...

JimBo3693的专栏 3097

nRF52840开发环境搭建:从零开始配置Keil与SDK

本文详细介绍了nRF52840开发环境搭建的全过程,包括硬件准备、Keil MDK与nRF5 SDK的安装配置、常见问题解决方案及蓝牙功能开发进阶。特别强调了J-Link调试器的使用和SDK版本匹配的重要性,帮助开发者快速上手nRF52840开发。

weixin_29176179的博客 881

springBoot使用quartz,单表持久化到数据库,

Quartz定时任务持久化到数据库,单表 1.表结构 DAO层使用mybatis-generator自动生成 2.pom.xml文件加入依赖 <dependency> <groupId>org.quartz-scheduler</groupId&

weferxe的博客 2929

用C#+Avalonia写跨平台串口工具:Windows/macOS/Linux通吃,还能解析Modbus+画实时曲线

不管是串口还是蓝牙,核心操作都是“打开连接、发数据、收数据、关连接”,先定义一个// 通信设备接口:统一串口/蓝牙的操作// 连接状态变化事件(UI层订阅)// 接收数据事件(收到数据后触发)// 通信配置(不同设备配置不同,用泛型)// 通信设备接口:统一串口/蓝牙的操作 public interface ICommDevice : IDisposable {// 连接状态变化事件(UI层订阅) event Action < bool > OnConnectionChanged;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 997

WinCC 7.5 读取 SQL server2016 中的表格数据

环境 win10 SQL Server 2016 WinCC V7.5 SP2 1 安装SQL Server 2016 2 选择服务器名称 .\WINCC 3 建数据库

skr? 7140

spring整合quartz备份数据库的一些问题

进来在工程中需要用到quartz备份数据库,在整合的过程中遇到一些问题,我用的是spring3.1.0,quartz2.2.x      1、启动时异常 java.lang.IncompatibleClassChangeError: Found interface org.quartz.JobExecutionContext, but class was expected 解决:Spring

魏晋风范 2914

AIGC时代的必备技能:提示词工程(Prompt Engineering)全面指南

本文主要介绍了AIGC时代的重要技能——提示词工程(Prompt Engineering)。文章首先定义了提示词的概念,强调其作为人类与AI沟通桥梁的重要性,并详细阐述了提示词的功能特性,包括输入、大模型处理和输出三个环节。接着,文章探讨了提示工程的重要性,如提高输出质量、节省资源和时间等。随后,文章深入分析了提示词的基本构成要素,包括指令、上下文、输入数据和输出指示符,并提出了提示词的五大基本原则:清晰性与具体性、提供充足的上下文、明确任务与目标、考虑受众和迭代思维。最后,文章介绍了提示词的七大常见技巧

weixin_43178406的博客 27万+

Quartz.net 2.x 学习笔记02-Quartz.net 2.x在MVC站点中结合Log4net的使用

Quartz.net2.x在MVC站点中结合Log4net的使用 首先新建一个MVC的空站点: 第二步,添加Quartz.net的引用 在搜索处输入quartz.net搜索安装即可(目前是2.3) 从上图可以看到它有个依赖项Common.Logging,安装时会自动将Common.Logging也安装上 同时安装上Common.Logging.Log4ne...

weixin_34290352的博客 96

【TC397第2篇】TC397 EB MCAL开发指南:ADS MCAL Demo集成深度解析

通过本文的指导,我们完成了TC397 EB MCAL与ADS的深度集成,并成功运行了一个简单的MCAL Demo。这个案例不仅帮助我们理解了MCAL在实际开发中的应用,同时也展示了ADS作为一个强大的开发工具在嵌入式系统开发中的优势。在接下来的系列文章中,我们将进一步探讨MCAL的高级应用、优化技巧以及更多实用的开发案例。敬请关注,共同探索TC397 EB MCAL开发的更多精彩!

一直在水些技术小文 451

【数据集】全球预报系统GFS概述:数据下载及处理

【数据集】全球预报系统GFS概述:数据下载及处理

WW、forever的博客 5750

quartz各版本MySQL数据库存储建表SQL语句

quartz使用MySQL时的建表语句

zhu19774279的专栏 1万+

【DRAM存储器十五】DDR介绍-关键技术之DLL和prefetch

详述DDR DLL和预取原理以及几个DDR相对初代SDRAM新增的时序参数

highman110的博客 4365

ASP.NET MVC5+EF6+EasyUI 后台管理系统(51)-系统升级

系统很久没有更新内容了,期待已久的更新在今天发布了,最近花了2个月的时间每天一点点,从原有系统 MVC4+EF5+UNITY2.X+Quartz 2.0+easyui 1.3.4无缝接入 MVC5+EF6+Unity4.x+Quartz 2.3 +easyui 1.4.3. 并以easyui 1.4.3的gray皮肤为基础,升级10个扁平化皮肤 皮肤查看地址 更新的主要目的:新的MVC...

weixin_30408309的博客 83

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Springboot-2.x + Quartz-2.x 配置示例

强烈建议用Springboot-2.x,比起 1.x,很多插件的配置方式都简单了太多! 仅需1个配置文件(application.properties): # ########## 数据库连接池(默认集成HikariCP,无需配置) # 数据库驱动类 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver # ########## Quartz 定时任务 spring.quartz.job-store-type=jdbc spri.

分享·收获 1014

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SpringBoot学习(一)

SpringBoot 2.x 默认配置大全(跟SpringBoot1.x有差别的,1.x属性配置请参照官网) #================================================= ================== #COMMON SPRING BOOT PROPERTIES ## 此样本文件作为指南提供。不要将它的#complete复...

weixin_30888027的博客 189

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

quartz记录job状态

quartz记录job状态记录job执行状态记录执行次数 记录job执行状态 需要记录定时任务每一次的执行情况,并记录执行的次数。因为quartz在1.x版本之后不推荐使用stateful接口,我需要共享job的状态的信息,在查阅相关资料之后,发现可以使用quartz监听器完成这个功能。 关于quartz的监听器介绍,可以参考博客: https://blog.csdn.net/little__SuperMan/article/details/88987578?utm_medium=distribute.pc

Iamqiuxiangjie的博客 1039

Quartz.NET 3.x 入门

官方学习文档:http://www.quartz-scheduler.net/documentation/index.html 使用实例介绍:http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html

王者南哥 1120

quartz1.x 调度实例

刚完成了一个使用quartz调度的功能,因为是在老项目上添加,jdk1.6,所以只能使用quartz1.x 来进行实现,quartz1.x 和quartz2.x代码还是有区别的,很多quartz1.x 的方法都被淘汰了,但是还是记录一下备忘。 一. 环境 jdk1.6 quartz-1.6.0.jar spring2.x + struts2 + hibernate ,使用的xml,未使用注解 二. 调度并在job中注入service 实现调度其实很简单,quartz有现成的demo,但是...

ptsx0607的专栏 548

Springboot2.x整合Quartz,动态配置定时任务实现

项目中遇到了关于定时任务的需求,在要求实现定时任务的前提下,同时要求对任务进行动态配置,简言之就是可以随时对定时任务进行增删改查,并且能够实时生效。 在之前的多个项目中也做过类似的功能,因为比较简单,通常都是从网上拿过来直接用,一般网上写的都是通过properties配置文件和XML文件进行实现,但是用此种方法无法实现动态配置的需求。在网上找了一些关于动态配置定时任务的文章,结合实际情况,最终实...

别跟我比懒我懒得跟你比 1万+

Springboot2.X集成Quartz集群

https://blog.csdn.net/yiwuxia23/article/details/84584269 为什么要使用Quzrtz集群   在项目进行集群部署时,如果业务在执行中存在互斥关系,没有对定时任务进行统一管理,就会引起业务的多次执行,不能满足业务要求。这时就需要对任务进行管理,要保证一笔业务在所有的集群环境中,有且只有一台机器能执行该任务。   如果不适用Quartz集群,...

很多时候犯错都是在不知情的情况下发生的 609

调度框架Quartz2.x的使用

只是为了记录下,为以后需要的时候有个参考。版本:Quartz 2.x导入依赖包importstaticorg.quartz.TriggerBuilder.newTrigger; importorg.quartz.CronScheduleBuilder; importorg.quartz.CronTrigger; importorg.quartz.JobBuilde...

weixin_33835690的博客 92

Springboot2.2.x+Quartz+JPA(单点)

背景 最近项目中遇到一个使用定时任务的需求:在之前同事实现了一个简单的基于线程的定时任务管理,一来考虑到不便于做任务页面监控呈现和动态控制(需要对任务随时暂停,修改,停止等)。基于对任务的需求,抽了时间学习搭建了一个简单的springboot+quartz的学习demo例子,在此记录一下; 什么是Quartz Quartz是一个功能丰富的开源作业调度库,它可以集成在几乎任何Java应用程序...

xzq_2017的博客 840

Quartz_2.2.X学习系列十二:Tutorials - Lesson 12: Miscellaneous Features of Quartz

Lesson 12: Miscellaneous Features of Quartz Plug-Ins Quartz provides an interface (org.quartz.spi.SchedulerPlugin) for plugging-in additional functionality. Plugins that ship with Quartz to provide...

arnolian的博客 190
上一篇: JavaScript动态操作表格,添加,删除行、列及单元格
下一篇: 数据库差异(oracle mysql sqlserver )记录
smartfirstme
博客等级 码龄18年 1粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值