spring 定时任务 spring-quartz定时执行程序

Spring+Quartz实现定时任务 引 Spring是一个很优秀的框架,它无缝的集成了Quartz,简单方便的让企业级应用更好的使用Quartz进行任务的调度。 Jar包依赖 org.quartz-scheduler quartz 2.2.1 需要注意一点,与Spring3.1以下版本整合必须使用Quartz 1.x. 阅读详情

1、自定义一个定时任务类

以下为包结构

 

2、配置spring.xml文件    我这里采用注解的方式配置定时任务

    <!--    扫描包   这个包就是你自定义的一个定时任务类-->
    <context:component-scan base-package="com.qrq.cron"></context:component-scan>
<!--    开启注解的定时任务-->
    <task:annotation-driven/>

3、使用注解配置定时任务方法

ps:我这里执行的是一个定时发送消息的任务

@Component
public class Cron {
    private Logger logger=Logger.getLogger(Cron.class);
    @Autowired
    private SendMsgDao sendMsgDao;
//每半小时执行一次
    @Scheduled(cron = "0 0/30 * * * ?")
    public void stratCron(){
        logger.info("进入定时任务");
        Date date = new Date();
//        获取所有没有发送的信息
        List<SendMsgBean> stateIsZero = sendMsgDao.getStateIsZero(0);
//        判断当前时间是否为小于 指定的时间  如果小于就立即执行
        for (SendMsgBean sendMsgBean : stateIsZero) {
//            表示当前时间大于指定时间  就将这个未发送的信息状态改为已经发送
            if(date.getTime()>sendMsgBean.getSendTime().getTime()){
                 sendMsgDao.updateSendState(1, sendMsgBean.getId());
            }
        }
    }

}

 

 

定时器Quartz的使用 定时器的使用这里介绍了通过手动运行程序触发、服务器启动时触发、以及通过Spring整合quartz的使用共三种方式。不管是哪一种方式,先将环境搭建起来。这里需要导入的包有:        上图中标出的jar包都必须导入,负责后面的运行会报错。下面看一下整个项目的目录结构: 一:手动运行程序触发、服务器启动时触发        1.创建定时任务类,注意一定要实现Job接口  p 阅读详情

相关推荐

Spring3中Quartz定时任务的配置与实践

Quartz是一个强大的开源作业调度库,允许开发人员在Java应用程序中插入复杂的定时任务。其核心组件包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业定义了实际要执行的任务,而触发器负责指定作业的执行计划。调度器则是这两者之间协调工作的中心调度员。Quartz使用了工厂模式,提供了作业工厂和触发器工厂来创建相应的对象实例。一旦作业和触发器被定义并注册到调度器,调度器会根据触发器的配置,来调度作业的执行。

weixin_30661119的博客 883

Spring框架中的Quartz学习使用

Spring框架中的Quartz使用: 首先简单介绍下Quartz,它是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,相当于java.util.Timer,但是比Timer多了很多的功能: 1.持久性作业,就是保持调度定时的状态; 2.作业管理,对调度作业进行有效的管理; 3.类Corn的定时支持,可以用Corn的方式来执行作业; 4

JY_He的博客 5200

STM32鱼塘水质监测系统设计与实现

物联网技术在农业领域的应用正逐步深入,其中传感器网络作为关键基础设施,通过实时数据采集与传输实现环境监测。基于STM32微控制器的嵌入式系统因其高性能和低功耗特性,成为物联网终端设备的理想选择。该系统通过DS18B20水温传感器、PH传感器和浊度传感器组成的多参数检测网络,配合4G通信模块实现水质数据的远程监控。在农业物联网场景中,这种解决方案不仅大幅降低了传统人工检测的成本,更能通过实时预警有效预防养殖损失。本文介绍的鱼塘水质监测系统正是这一技术的典型应用,展示了如何通过STM32和常见传感器构建高性价比

weixin_42173218的博客 621

spring4.1.5 配置quartz2.2.1

一:需要的jar包如下: 二:spring 配置文件如下: autoRun 0 36 16 ? * *

登高必自卑,涉远必自迩 1196

Altium Designer 16来自原理图/PCB的各种报错 (持续更新):

NO1.Nets with only one pin: 根本原因: 在BGA的原理图绘制时,我一般习惯拉出该元件的所有IO的网络,这方便利于我开发其他款板卡。同样也会因为不同板卡的需求不同而造成有些IO并没有使用到,也就是整个原理图中only one pin。 解决方案: 鼠标右键工程文件>工程参数>下图圈中的选项将“错误”更改为“警告/不报告” ...

优快云@猿谷攻城狮 1万+

SCADA|测试KingSCADA4.0信创版采集汇川PLC AC810数据

摘要:雷工分享KingSCADA4.0信创版采集汇川PLC数据的配置过程。由于项目繁忙,笔记更新延迟。信创产业要求采用国产化产品,此次通过ModbusTCP协议连接AC810 PLC。主要步骤包括:新建IOServer应用(需厂家协助从3.8升级至4.0)、安装ModbusTCP驱动、配置设备地址(192.168.1.88:5021)、运行IOServer并通过网页监控变量。尽管信创版操作体验较差,但出于国产化战略需要仍需使用。雷工表示理解产品初期不足,相信未来会逐步优化。2025年4月11日记录于四川绵阳

做有价值的事,积累有价值的笔记! 864

Spring与Quartz 整合

主要介绍spring和quartz定时任务调度问题,介绍java的几种定时任务调度方法和简单的demo,告知读者怎样从入门到精通java的定时任务调度

Bryan 1万+

Scratch全攻略:从入门到实践的编程之旅

Scratch 是一款由麻省理工学院(MIT)开发的图形化编程工具 ,它诞生的初衷是为了让编程教育更加普及,尤其是让孩子们能够轻松接触和学习编程。与传统的基于文本代码的编程方式不同,Scratch 通过将编程指令以图形化的积木形式呈现,极大地降低了编程的门槛,让编程变得如同搭积木一样简单有趣。

邓邓子的博客 1万+

精进Quartz—Spring和Quartz集成详解(三)

Spring是一个很优秀的框架,它无缝的集成了Quartz,简单方便的让企业级应用更好的使用Quartz进行任务的调度。下面就对Spring集成Quartz进行简单的介绍和示例讲解!和上一节 Quartz学习——2、简单入门示例Demo 的流程相似,介绍Spring和Quartz集成存储方式使用的是RAM方式和JDBC方式! 注:在企业级开发过程中,正常情况下不会使用RAM方式进行任务的存储,都

阿飞云漫步 6万+

在 SAP 里,想让“同一笔业务”在多个账套(平行分类账)中生成不同编号的会计凭证,标准做法就是

摘要:SAP系统中实现同一业务在不同分类账生成独立凭证号的方法是为每个分类账配置独立的凭证类型-编号范围映射。通过FBN1/OBA7等事务码为各分类账分配专属编号段,系统过账时会按分类账自动取号,确保凭证号互不冲突。该方案适用于S/4HANA和ECC系统,支持标准过账(F-02)或分类账专属过账(FB01L)两种模式,最终实现"一业务多账套,各自独立编号"的目标。

金牌架构师 550

华为OD面试八股真题 - 操作系统 - 1

华为OD技术面,操作系统相关八股真题提供详细解答,这篇博客主要涉及于进程和线程相关知识点

qq_45776114的博客 1644

spring定时任务详解spring schedule和spring-quartz

从实现的技术上来分类,java定时任务目前主要有三种: Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行;而且作业类需要集成java.util.TimerTask,一般用的较少。 Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照...

赶路人儿 3万+

青少年C/C++软件编程(四级)等级考试真题及答案解析目录

3. 带通配符的字符串匹配。1. 怪盗基德的滑翔翼。3.最长公共子上升序列。4.宠物小精灵之收服。

长春高老师编程 3033

【Quartz】定时任务

quartz是一种基于java实现的任务调度框架,可以定时自动的执行你想要执行的任何任务。

小源的成长历程 1万+

51单片机最强模块化封装(3)

本篇文章将带大家继续封装我们的代码。这里我们会封装数码管的操作函数。我们又封装了一个模块啦,不知道现在大家有没有感受到模块化的强大呢。B站。

m0_49476241的博客 4062

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spring整合Quartz框架定时任务

最近项目中经常用到队列和定时任务及线程的整合应用,涉及的场景是当多人访问系统时需要回调客户系统处理结果时,如何减少服务器压力并能处理业务需求,这里用到了队列减少服务器压力加入定时任务发送机制,使用的是Spring框架整合 Quartz框架实现的定时任务,因此学习了一下Quartz的前因后果 在此记录学习一下。 一、引入       你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11

tanyunlong_nice的专栏 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

Quartz定时器知识概括Quartz简介Quartz简单入门Spring和Quartz集成SSMM和Quartz集成Quartz集群Quartz配置Quartz分布式Quartz总结 Quartz简介 Quartz简介: Quartz是OpenSymphony开源组织在Jobscheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 Quartz用一个小Java库发布文

weixin_41005188的博客 3744

VC中sqlite的使用

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

WINCC7.3破解文件

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

Quartz定时任务

Quartz

m0_60286388的博客 4072

Spring 和 Quartz 实现定时任务

Java 定时的四种方式 Quartz 对于继承QuartzJobBean需要做 需要实现定时任务的类继承orgspringframeworkschedulingquartzQuartzJobBean实现定时执行的方法xml里要么声明这个定时任务类要么使用注解扫描的方式声明 xml里声明新的beanclass为orgspringframeworkschedulingquartzJobDetailBe

lqadam的博客 3618

Spring集成Quartz定时任务

Quartz

lyh59的博客 1589

Echo定时任务实现:Spring Quartz分布式定时任务详解

在现代Web应用开发中,定时任务是不可或缺的功能模块,用于处理数据统计、缓存更新、邮件发送等周期性任务。Echo论坛项目基于SpringBoot+Quartz实现了高效稳定的分布式定时任务管理,本文将详细介绍其实现原理与最佳实践。 ## 核心组件:Quartz在Echo项目中的应用架构 Echo项目采用Spring Quartz作为定时任务框架,通过数据库持久化任务信息,确保分布式环境下任务的

gitblog_01015的博客 983

Spring+Quartz实现动态添加定时任务

【1】.配置定时器                   doAutoJob                        0 0 0 * * ?      //如果全部定时任务都要动态生成,可以只配置这一个即可                      【2】.定时器工具类 /**  *  *  * Description: 计时器工

蓝 1万+

Spring + Quartz 定时任务

文章目录基本描述Quartz的概念业务逻辑类JobTriggerschedulespring 集成的优势所需的包基本步骤实例代码基本功能一:按指定时间间隔重复执行某个业务逻辑业务逻辑类代码说明Spring配置代码说明基本功能二:从代码中修改定时任务的启停任务控制类补充说明Quartz的关闭泄露Quartz延迟启动的问题 基本描述 Quartz 是一个用于在Java环境下,执行定时任务/轮询任务的框架 Quartz 可以将通过Spring进行集成,进而实现定时任务参数的配置化 Quartz 也可以不通过Sp

cyoubo的专栏 758

Quartz定时任务,Quartz Spring定时任务,spring多个定时任务Quartz配置,示例,详解

至于Quartz到底是什么,可以看我上一篇转载的文章,或者百度。下面直接举例: 1.Spring配置Quartz a.需要导入quartz的jar包:    quartz-2.1.7.jar b.【Spring配置文件ApplicationContext.xml】 0/5 *

牧羊仒 1249

spring mvc quartz 实现动态定时任务管理

spring mvc quartz 实现动态定时任务管理

wujiaxin159的博客 4267
上一篇: java数据库数据转换成excel表格
下一篇: SSM整合配置文件 这是我学习时做的一个项目 当做笔记看吧
xixililicm
博客等级 码龄9年 11粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xixililicm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值