spring quartz定时器配置-RAMJobStore方式配置

Quartz的持久化数据库(九) > 勿以恶小而为之,勿以善小而不为--------------------------刘备 > 劝诸君,多行善事积福报,莫作恶 主要内容: Quartz的持久化和动态添加任务 阅读详情

1.Quartz存储Job的方式分为三种:

  •     常用的RAMJobStore,RAMJobStore将Job相关信息保存在内存中;在程序启动时,从xml中装载Job信息或者通过代码动态添加任务到内存中,应用重新启动后,定时任务信息将会丢失
  •    另外两种为JobStoreTX和JobStoreCMT,使用这两种JobStore,quartz就会自动将Job的信息保存在数据库中,如果应用程序挂了或者重启,quartz会通过保存在数据库中的Job信息恢复定时任务。

2.RAMJobStore方式配置

  • 首先需要引入quartz所依赖的jar包
<dependency>
	<groupId>org.quartz-scheduler</groupId>
	<artifactId>quartz</artifactId>
	<version>2.2.1</version>
</dependency>
<dependency>
	<groupId>org.quartz-scheduler</groupId>
	<artifactId>quartz-jobs</artifactId>
	<version>2.2.1</version>
</dependency>
  • 创建quartz_jobs.xml文件用于配置调度器
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation=" 
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd 
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">


	<bean id="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	  	<property name="autoStartup">
	        <value>true</value>
	    </property>
  		<property name="quartzProperties">  
			<props>  
				<prop key="org.quartz.plugin.shutdownhook.class">org.quartz.plugins.management.ShutdownHookPlugin</prop>
				<prop key="org.quartz.plugin.shutdownhook.cleanShutdown">true</prop>
				<prop key="org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread">true</prop>
			</props>  
		</property>
  	</bean>
</beans> 
  • 引入quartz_jobs.xml
    • 将quartz_jobs.xml添加在web.xml中
<param-value>
    classpath*:/spring-context*.xml,
    classpath*:/quartz_jobs.xml
</param-value>
  • 这样我们就可以使用quartz了

编码部分以后将会谈到,可以参考下面的链接:

http://itindex.net/detail/53315-spring-quartz-%E7%AE%A1%E7%90%86
http://ifeve.com/quartz-5-simpletrigger/


 

Quartz 学习笔记(二)任务调度框架 | 任务持久化 | SpringBoot 整合 Quartz 入门案例 | 通过web控制调度器的启动、暂停、继续和停止 JobStore 负责存储并提供给 scheduler 所有的 `work data`,例如 Job、Trigger、Calendars 等等,Qquartz 调度程序实例选择合适的 JobStore 是比较关键的步骤,官方建议在 SchedulerFactory 生成 Scheduler 实例时指定 JobStore,或者通过配置文件指定。官方说到切勿在代码中直接使用 JobStore实例,我们只需要通过调用 Scheduler 接口来使用 JobStore。......... 阅读详情

相关推荐

Labelme AI-Polygon闪退排查与修复指南

本文详细介绍了Labelme AI-Polygon功能闪退问题的排查与修复方法,包括环境配置检查、模型路径设置、依赖库版本控制等关键步骤。通过系统性的解决方案和实用技巧,帮助用户快速解决闪退问题,确保数据标注工作的高效进行。

weixin_29311017的博客 139

定时任务系列(6)-Quartz启动核心原理之RAMJobStore

是否存在数据,这里是前面绑定触发器后存入的,依次移除第一个,timeTriggers的数据结构是TreeSet是一颗红黑树,所以是有序的树。先判断是否存在更早的触发器,如果存在,需要清除当前trigger,调度更早的trigger。通知所有的监听器,先通知trigger的监听器,再通知任务否决监听器,再通知job的监听器。如果真的存在失火的数据,这里会根据失火的处理策略修改trigger的下次调度时间。遍历前面的封装的trigger,如果在之前存在异常,就将这个trigger的状态由。

CodeV的博客 921

2026年9月20日 2026年CSP-S初赛真题整理

这是本次考试最难的部分,涉及Gray Code(格雷码)+ 状态压缩 + 数学推导难点解决方案关键代码问题转化将得分差转化为m−2xim - 2x[i]m−2xi高效枚举Gray Code相邻状态O(1)转移奇偶判断利用奇偶性统一条件。

weixin_51184047的博客 623

quartz使用RAMJobStore方式配置

Quartz的3个基本要素 Scheduler:调度器。所有的调度都是由它控制。 Trigger: 触发器。决定什么时候来执行任务。 JobDetail & Job: JobDetail定义的是任务数据,而真正的执行逻辑是在Job中。使用JobDetail + Job而不是Job,这是因为任务是有可能并发执行,如果Scheduler直接使用Job,就会存在对同一个Job实例并发访问的...

zhou_fan_xi的博客 3799

Localizing LabVIEW Application to Different Languages

本文探讨了LabVIEW应用程序的多语言本地化实现方案。文章首先分析了LabVIEW对多语言的支持现状,指出其默认仅支持ANSI编码,对Unicode支持有限,且仅适配中英法德日韩六种语言。然后重点介绍了JKISimpleLocalization工具包的使用方法,该工具能导出/导入JSON词典文件,实现界面语言的实时切换。文章还结合实际工程案例,分析了该方案的局限性:部分控件不可翻译、切换速度较慢(33个界面需50秒)、小语种支持不足等。最后提供了完整的应用流程和工具包附件,包括词典文件转换工具和工程案例。

2301_80383260的博客 1408

彻底解决Win11 Android模拟器驱动权限问题:手动修改silent_install.bat的保姆级教程

本文提供了一份详细的Win11 Android模拟器驱动权限问题解决方案,重点介绍了手动修改silent_install.bat脚本的两种方法。通过分析问题根源并给出具体代码修改方案,帮助开发者彻底解决Android Studio在Windows 11上安装时遇到的UAC循环弹窗问题,确保android-emulator-hypervisor-driver顺利安装。

dengliugong3918的博客 460

Quartz - Trigger & RAMJobStore

JAVA任务调度 定时任务 Quartz Trigger & RAMJobStore

weixin_44612246的博客 496

滚动时域优化方法

滚动时域优化(Receding Horizon Optimization, RHO),也被广泛称为模型预测控制(Model Predictive Control, MPC),是一种用于动态系统优化和控制的。其核心思想是“在每个当前时刻k,控制器只考虑未来一个(称为“预测时域”或“优化时域”,长度N)内的系统行为。(通过测量或估计得到)。(描述状态如何随输入和干扰变化)。(如果有,可能基于历史数据或假设)。在这个有限的未来时域[k, k+N-1]上,求解一个。这个优化问题的目标是找到一个。

m0_69522810的博客 2290

spring配置quartz定时器的方法

很多时候需要配置定时器来完成一些方法,可以用线程,也可以有quartz的方法,这次我就把我自己项目中的贴出来吧 最开始导入jar包,这个大家自己去网站里面下吧,很多的 然后写配置文件,我一般直接写在applicationContext.xml里面 我的类是quzrtzjob,里面的work方法(方法内容只是举例,太简单了,不写出来了),每隔1秒执行一次,图片里面就是执行的结果。很多朋友都会碰

yangfan321p的博客 314

02 - GRACE数据处理步骤简叙

本篇对GRACE数据处理的过程进行了介绍,简单叙述了进行数据各种改正的原因,可以帮助理解GRACE数据处理理论,本文借鉴了多篇优秀博士论文。希望可以对👪有所帮助。

weixin_43339605的博客 3346

【DRAM存储器五十六】LPDDR5介绍--WCK2CK Leveling和Read gate training

简述LPDDR5 WCK2CK leveling和read gate traning基本原理与操作步骤

highman110的博客 8787

Quartz-scheduler 定时器概述、核心 API 与 快速入门

目录 quartz-scheduler 石英调度器概述 quartz-scheduler HelloWorld quartz-scheduler 石英调度器概述 1、Quartz 是功能强大的开源作业调度库,几乎可以集成到任何 Java 应用程序中,从最小的独立应用程序到最大的电子商务系统。Quartz 可用于创建简单或复杂的计划,以执行数以万计的工作;可以执行您编写的所有内容。 2、Q...

蚩尤后裔-汪茂雄 2万+

11、AUTOSAR配置全解析:从运行实体到通信接口

本博客详细解析了在Simulink中使用AUTOSAR字典配置AUTOSAR运行实体(Runnables)、运行实体间变量(IRVs)、参数以及多种通信接口的过程。内容涵盖运行实体及其事件的配置、IRV和参数的属性设置,以及发送-接收接口、模式切换接口、客户端-服务器接口、非易失性数据接口、参数接口和触发接口的详细配置方法。通过这些步骤,开发者可以高效地构建符合AUTOSAR标准的汽车电子软件系统。

e3f4g5的博客 123

关于Spring整合Quartz,以及对quartz的理解

简单说下什么是Quartz,做一个简介: What is the Quartz Job Scheduling Library? Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application - f

qq383264679的专栏 3862

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

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

Quartz与Spring里面实现定时器

定时任务执行

自我更新 281

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Quartz入门

1、Quartz简介及应用场景 1. Quartz介绍 任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统, “任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15...

qq_44847231的博客 254

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

quartz定时器简单使用

使用的是quartz2.2.1.jar pom.xml文件导入依赖包 <!--quartz定时器--> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> 框架我用的是ssm,quar

dawnStart的博客 329

quartz单独使用,不整合spring实例

配置:quartz.properties 文件: org.quartz.scheduler.instanceName = DefaultQuartzScheduler org.quartz.scheduler.rmi.export = false org.quartz.scheduler.rmi.proxy = false org.quartz.scheduler.wrapJobE

zhangnana200的博客 1815

精进 Quartz—Quartz大致介绍(一)

欢迎关注我的公众号: Java编程技术乐园。分享技术,一起精进Quartz! 做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 分享一位老师的人工智能教程。零基础!通俗易懂!风趣幽默! 大家可以看看是否对自己有帮助,点击这里查看【人工智能教程】。接下来进入正文。 文章目录 一、介绍二、定时器种类三、存储方式四、表关系和解释五、 核心类和...

s_156的博客 608

Quartz入门及触发器与Trigger的介绍&&Spring task Vs Quartz的比较

转载请标明出处:https://blog.youkuaiyun.com/men_ma/article/details/106847165. 本文出自 不怕报错 就怕不报错的小猿猿 的博客 Quartz入门及触发器与Trigger的介绍&&Spring task Vs Quartz的比较目标1.Quartz简介及应用场景1. 1 Quartz介绍1.2 Quartz的触发器1.3. 存储方式2.Quartz简单触发器 SimpleTrigger介绍3.Quartz表达式触发器CronTirg.

men_ma的博客 783

quartz入门

目标 1、Quartz简介及应用场景 2、Quartz简单触发器 SimpleTrigger介绍 3、Quartz表达式触发器CronTirgger介绍 4、Quartz中参数传递 5、Spring task Vs Quartz Quartz简介及应用场景 Quartz介绍 任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由...

Better_Mei的博客 224

quartz调度计划(定时器)

Quartz学习文档W3Cschool 调度计划由作业(JobDetail)和触发器(Trigger)构成。 Scheduler的scheduleJob方法可以向调度程序中添加新的作业和触发器。 工作流程 创建调度程序Scheduler SchedulerFactoryBean factory = new SchedulerFactoryBean(); // 创建Scheduler实例 Sch...

lzq199528的博客 426
上一篇: Qt 绘制文本、直线、矩形、椭圆、多边形
下一篇: spring quartz定时器配置-JobStoreTX方式持久化在数据库中
dofaster
博客等级 码龄11年 73粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值