spring4.1.5 配置quartz2.2.1

Springboot 整合 Quartz(定时任务框架) Quartz是 OpenSymphony 开源组织在 Job scheduling 领域又一个开源项目,完全由 Java 开发,可以用来执行定时任务,类似于 java.util.Timer。持久性作业 - 就是保持调度定时的状态;作业管理 - 对调度作业进行有效的管理; 阅读详情

一:需要的jar包如下:


二:spring 配置文件如下:

	<!-- 要调用的工作类 -->
      <bean id="batchService" class="com.yaspeed.service.impl.BatchService"></bean>
      <!-- 定义调用对象和调用对象的方法 -->
      <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
          <!-- 调用的类 -->
          <property name="targetObject"><ref bean="batchService"/></property>
          <!-- 调用类中的方法 -->
          <property name="targetMethod"><value>autoRun</value></property>
      </bean>
      <!-- 定义触发时间 -->
      <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
          <property name="jobDetail"><ref bean="jobtask"/></property>
          <!-- cron表达式 每天10:15运行-->
          <property name="cronExpression">
              <value>0 36 16 ? * *</value>
          </property>
      </bean>
      <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->
      <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
          <property name="triggers">
              <list><ref bean="doTime"/></list>
          </property>
      </bean>

Cron表达式
位置时间域允许值特殊值
1秒0-59, - * /
2分钟0-59, - * /
3小时0-23, - * /
4日期1-31, - * ? / L W C
5月份1-12, - * /
6星期1-7, - * ? / L C #
7年份(可选)1-31, - * /

星号():可用在所有字段中,表示对应时间域的每一个时刻,例如, 在分钟字段时,表示“每分钟”;

问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;

减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;

逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;

斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;

L:该字符只在日期和星期字段中使用,代表“Last”的意思,但它在两个字段中意思不同。L在日期字段中,表示这个月份的最后一天,如一月的31号,非闰年二月的28号;如果L用在星期中,则表示星期六,等同于7。但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月的最后X天”,例如,6L表示该月的最后星期五;

W:该字符只能出现在日期字段里,是对前导日期的修饰,表示离该日期最近的工作日。例如15W表示离该月15号最近的工作日,如果该月15号是星期六,则匹配14号星期五;如果15日是星期日,则匹配16号星期一;如果15号是星期二,那结果就是15号星期二。但必须注意关联的匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配的是3号星期一,而非上个月最后的那天。W字符串只能指定单一日期,而不能指定日期范围;

LW组合:在日期字段可以组合使用LW,它的意思是当月的最后一个工作日;

井号(#):该字符只能在星期字段中使用,表示当月某个工作日。如6#3表示当月的第三个星期五(6表示星期五,#3表示当前的第三个),而4#5表示当月的第五个星期三,假设当月没有第五个星期三,忽略不触发;

C:该字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是计划所关联的日期,如果日期没有被关联,则相当于日历中所有日期。例如5C在日期字段中就相当于日历5日以后的第一天。1C在星期字段中相当于星期日后的第一天。

Cron表达式对特殊字符的大小写不敏感,对代表星期的缩写英文大小写也不敏感。

一些例子:

表示式说明
0 0 12 * * ?每天12点运行
0 15 10 ? * *每天10:15运行
0 15 10 * * ?每天10:15运行
0 15 10 * * ? *每天10:15运行
0 15 10 * * ? 2008在2008年的每天10:15运行
0 * 14 * * ?每天14点到15点之间每分钟运行一次,开始于14:00,结束于14:59。
0 0/5 14 * * ?每天14点到15点每5分钟运行一次,开始于14:00,结束于14:55。
0 0/5 14,18 * * ?每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次。
0 0-5 14 * * ?每天14:00点到14:05,每分钟运行一次。
0 10,44 14 ? 3 WED3月每周三的14:10分到14:44,每分钟运行一次。
0 15 10 ? * MON-FRI每周一,二,三,四,五的10:15分运行。
0 15 10 15 * ?每月15日10:15分运行。
0 15 10 L * ?每月最后一天10:15分运行。
0 15 10 ? * 6L每月最后一个星期五10:15分运行。
0 15 10 ? * 6L 2007-2009在2007,2008,2009年每个月的最后一个星期五的10:15分运行。
0 15 10 ? * 6#3每月第三个星期五的10:15分运行。


常见Cron表达式&表达式生成器 文章目录前言一、在线Cron表达式生成器二、常用表达式三、Cron表达式规则1️⃣表达式含义 前言 提示:这是个人学习备忘录 一、在线Cron表达式生成器 在线Cron表达式生成器 二、常用表达式 每天的7点、11点、17点都执行一次: 0 0 7,11,17 * * ? 每隔5秒执行一次: */5 * * * * ? 每隔1分钟执行一次: 0 */1 * * * ? ? 每天23点执行一次: 0 0 23 * * ? 每天凌晨1点执行一次: 0 0 1 * * ? 阅读详情

相关推荐

SpringBoot 2.1.4 升级为 2.6.3 出现的问题

找不到org.apache.commons.pool2.impl.GenericObjectPoolConfig 解决办法: 将common-pool升级为java8对应的最新版2.11.1(原版本为2.6.2) 运行异常 nested exception is org.quartz.SchedulerConfigException: DataSource name not spring-boot-starter-quartz 2.5.6 之前使用org.quartz.impl...

weixin_45564207的博客 1347

Cron 表达式

@Scheduled(cron = "* * * * * *") cron表达式详解 1.cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2.cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常 ...

拱卒的博客 8万+

项目依赖升级spring boot2.2.x->2.6.5

bug大概意思是:不鼓励依赖循环引用,默认情况下是禁止的。作为最后的手段,可以通过将 spring.main.allow-circular-references 设置为 true 来自动中断循环。如上提供解决方案为将spring.main.allow-circular-references 设置为 true,来自动中断循环。这是由于SpringBoot在2.5.6版本之后就删除了关于Quartz相关的以来。如果是.properties文件,在文件中添加。如果是.yml文件,则在文件中添加。

weixin_51698741的博客 583

cron表达式详解,cron表达式写法,cron表达式例子

先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式

bigbao_1993 31万+

深入学习:SpringQuartz的配置方式!

在上一期文章中,我们详细解析了 JVM 垃圾回收器的原理与调优策略,帮助大家掌握了如何通过优化 GC 来提升 Java 应用性能。然而,Java 开发的核心远不止性能调优,任务调度也是企业级开发中不可或缺的一部分。Quartz是一个功能强大且灵活的任务调度框架,而结合Spring 框架使用,能够更加高效、简洁地实现定时任务调度功能。本期,我们将深入探讨SpringQuartz 的配置方式,从基础配置到动态任务调度,逐步揭示 SpringQuartz 的强大功能与最佳实践。基于 XML 的传统配置。

喵手的博客 1224

大连理工大学中文情感词汇本体库(含情绪分析代码)

中文文本数据的情绪计算昨天如何对微博推文进行情绪分析(细粒度情感分析)介绍了英文的NRC情绪词典。虽然支持中文,但由于制作问题,导致并不完全适应中文场景。今天介绍大连理工大学中文情感...

大邓和他的Python 4万+

Spring 4.3.5 配置 quartz 2.2.1 任务调度遇到的问题和解决方法

Spring版本:3.2.13.RELEASE quartz版本:2.2.1   1. 基本配置 (1)配置自己写的任务类 Xml代码   bean id="testTimer"     class="org.linkscholar.biz.timer.TestTimer" />    (2)配置JobDetail Xml代码

大树叶 技术专栏 2822

大语言模型在建筑规范自动化合规审查中的微调策略与规模效应实践

大语言模型(LLM)通过在海量文本数据上预训练,具备了强大的语言理解和生成能力。其核心原理是基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。在工程实践中,为了将这种通用能力适配到建筑、法律、金融等高度专业化的垂直领域,通常需要采用领域微调技术。微调通过使用特定领域的高质量指令数据对模型参数进行更新,使其掌握专业术语、逻辑规则和任务范式,从而解决通用模型在专业场景下知识匮乏和“幻觉”问题。结合检索增强生成(RAG)技术,将动态外部知识库作为模型的“参考手册”,能进一步提升事实准确性并降低幻

weixin_30667831的博客 362

spring4.3.7整合quartz2.2.3

项目背景 首先引入Quartz的jar包 在数据库中建立Quartz相关的表 新建Quartz相关的配置文件quartzproperties 整合Spring和Quartz 添加定时任务作为示例service只写了一个方法接口就不写了 定时任务具体的业务逻辑 重点来了 因项目需要,在SSM中整合quartz,其中遇到了几处很坑的地方,作为记录,方便以后查看。 项目背景: ​ Maven构建项目:...

Jbase的博客 645

AUTOSAR E2E Protocol实战:Profile1到Profile5的配置差异与最佳实践

本文深入解析AUTOSAR E2E Protocol中Profile1到Profile5的核心配置差异与适用场景。针对经典CAN、CAN FD及以太网等不同总线,详细对比了计数器、CRC、DataID等关键参数,并结合实战代码与配置示例,为工程师根据功能安全等级、数据长度与带宽限制选择最佳Profile提供了清晰的选型路径与工程实践指南。

milk5的博客 938

在 LangGraph 中集成 Skills 增强智能体能力

LangGraph 的核心是通过**状态机 + 节点(Node) + 工具(Tool)**来编排智能体流程,你可以把 Skills 理解为“封装好的工具或可复用的任务流”,下面是一套可落地的集成方案。

lpfasd123的博客 1176

关于spring4+quartz2执行定时任务的问题

之前用的是spring3.0.5+quartz-1.6.5,以下是spring的xml代码:   &lt;!--周期数据定时入库--&gt; &lt;bean id="allDataStorage"    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" &gt; &lt;pro...

smallTengGer的专栏 271

Windows 11 安装 JDK 21:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 21 的完整流程,包括从 Oracle 官网下载压缩包、解压至自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章推荐使用 ZIP 压缩包而非安装程序,以实现绿色便携、多版本共存等优势,并通过一个包含 Java 21 新特性的示例程序进行功能验证,适合开发者快速上手。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2511

java simpletrigger_Spring整合Quartz (cronTrigger和simpleTrigger实现方法)

Spring整合Quartz (cronTrigger和simpleTrigger实现方法)之前有记录过一次springboot整合Quartz的文章,由于偶尔一次自己使用spring需要整合Quartz时有遇到一些异常,导致定时job无法正常执行,所以在此也记录一下spring整合quartz的两种实现方式。SpringBoot整合Quartz应用框架版本Spring 5.1.4.RELEASE...

weixin_39839162的博客 193

【机器学习概率统计】11 贝叶斯统计推断:最大后验

这一节,我们来介绍另外一种统计推断方法:贝叶斯统计推断方法。 1.回顾贝叶斯定理 首先,我们先来复习一下贝叶斯定理: p(Θ∣X)=p(X∣Θ)p(Θ)p(X)p(\Theta|X)=\frac{p(X|\Theta)p(\Theta)}{p(X)}p(Θ∣X)=p(X)p(X∣Θ)p(Θ)​ 在这个简简单单的式子当中,蕴含了我们要掌握的很多重要内容: 贝叶斯定理当中的四个概率表达式,他们都非常重要,在这一节的内容中将反复出现,我们来一一解析一下: p(Θ)p(\Theta)p(Θ):先验分布。 反映的是在

机器学习数学基础系列专栏 3269

GeoXCP:可解释人工智能中空间解释的不确定性量化

GeoXCP: uncertainty quantification of spatial explanations in explainable AI提出基于保形预测(conformal prediction)的不确定性量化框架——地理空间解释保形预测(GeoXCP),将空间依赖纳入建模过程,生成具有校准不确定性估计的空间自适应解释。通过大量模拟实验和真实世界数据集验证,GeoXCP在不同地理空间场景中能提供可靠解释并有效量化不确定性,推动可解释地理空间机器学习的发展,帮助决策者评估模型驱动洞察的可信度。

May the Force be with you 242

Spring Boot 2(一):【重磅】Spring Boot 2.0权威发布

熟悉Spring Boot/Cloud的技术者们都知道,Spring Boot依赖于Spring,而Spring Cloud又依赖于Spring Boot,因此Spring Boot2.0的发布正式整合了Spring5.0的很多特性,同样后面Spring Cloud最新版本的发布也需要整合最新的Spring Boot2.0内容。当客户端需要的时候,它已经在客户端了。

weixin_45223949的博客 672

广义S变换在MATLAB中的仿真

广义S变换是对信号进行时频分析的一种方法,它基于短时傅里叶变换(Short-Time Fourier Transform,STFT)和小波变换(Wavelet Transform)。广义S变换将信号分解成时频平面上的一系列矩形框,每个框内的数值表示相应时刻和频率下信号的能量。本文将介绍如何使用MATLAB进行广义S变换的仿真,并提供相应的源代码。函数,我们可以方便地计算信号的广义S变换,并获取时频平面上的时域和频域信息。广义S变换在信号处理和相关领域中具有广泛的应用,可以用于分析和处理各种类型的信号。

CodeNexus的博客 1119

Spring 任务调度(XML实现)

Spring 任务调度(XML实现) spring-4.0.3.RELEASE, quartz-2.2.1 1.applicationContext.xml   &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" x...

iteye_10764的博客 206

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Spring4+Quartz2集群动态创建任务

公司最近需要使用Quartz集群来实现任务的动态创建和删除,之前自己只是用过配置好的单机版的,而且是定时 执行的任务,正好借这个机会深入学习一下Quartz。      在正式开始之前,我们先来了解下,spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。至于原因,则是spring对于quartz的支持实现,org.springfr

周江霄 9725

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

spring3+quartz1集群配置、分布式集群配置

spring3+quartz1集群配置、分布式集群配置spring3quartz1集群配置分布式集群配置解决方案 建表语句 tables_mysql_innodbsql 定义一个任务 webxml quartzproperty MyDetailQuartzJobBean quartzxml 测试解决方案 把 QUARTZ 的 TASK 实例化进数据库, QUARTZ 只有实例化进入数据库后才能做集群

quguang65265的博客 1533

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

spring5.1.5+quartz2.3.1配置

<?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:context="http://www.springfra...

core815的专栏 1835

Spring之——quartz集群的问题及解决方案(基于Spring4.0+quartz2.2.1的集群架构)

特别注意一点,与Spring3.1以下版本整合必须使用Quartz1,最初我拿2.2.1的,怎么搞都报错:Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.scheduling.quartz.CronTriggerBe...

baidu_20876831的博客 378

spring3.0.5与quartz1.8.4的集成详细说明

一 前言      公司业务需要,开发超时提醒的功能.因此笔者将spring3.0.5与quartz1.8.4集成使用的思路给记录了下来。quartz最经典的地方应该就是他的cronTrigger,可以灵活的配置作业的调度.spring与quartz集成的目的就是为了让我们用quartz更加的简单方便,而不是为了取代丰富且强大的quartz.集成之后的效果,能满足80%以上的开发者要求.

pioneer的专栏 4074

Spring4整合Quartz2(Maven Demo)

本文介绍Quartz框架的使用,以及如何整合到Spring。使用Maven创建工程,IDE选择Eclipse。 Spring版本:4.2.1.RELEASE Quartz版本:2.21 源码下载:http://download.csdn.net/detail/julyness/9169929项目结构依赖库相关代码web.xml<?xml version="1.0" encoding="UTF-

julyness的专栏 2988
上一篇: Spring Quartz 动态配置定时任务
下一篇: ON DUPLICATE KEY UPDATE 的使用
seeJavaDocs
博客等级 码龄15年 1粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值