Spring4.2.3与Quartz2.3执行定时任务整合
发布日期:2022-02-26 14:49:32 浏览次数:25 分类:技术文章

本文共 1864 字,大约阅读时间需要 6 分钟。

Spring4.2.3与Quartz2.3执行定时任务整合

Quartz(介绍)

Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。

Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。
Quartz 允许程序开发人员根据时间的间隔来调度作业。
Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。

应用场景

需要定时统计业务数据,比如说对今日数据信息的定时更新,统计今天员工的打卡情况。

如何使用

首先我们引入Quartz2.3相应的依赖:(Spring4.2.3相关的依赖我不再介绍)

org.quartz-scheduler
quartz-jobs
2.2.3
org.quartz-scheduler
quartz
2.2.3

创建一个定时任务

添加对应的包和测试类

测试类中具体的内容

在applicationContext文件中配置

Spring配置文件applicationContext.xml中配置了要注入的bean, 定时任务, 任务执行周期时间等。下面注释部分因格式问题。

配置刚刚写的Demo类//设置调度任务
// 注入需要执行定时的目标类
//与TestDemo类的ID一致
//需要执行定时任务的那个方法
method
0/1 * * * * ?

applicationContext文件中配置图如下:

上半部分:

上半部分

下半部分:
下半部分

启动项目运行程序结果如下:

在这里插入图片描述

我们写的demo执行了1s刷新一次的功能.

设置定时刷新时间的语法

这些星号由左到右按顺序代表 : * * * * * * *

格式: [秒] [分] [小时] [日] [月] [周] [年]
常用示例:
0 0 12 * * ? 每天12点触发
0 15 10 ? * * 每天10点15分触发
0 15 10 * * ? 每天10点15分触发
0 15 10 * * ? * 每天10点15分触发
0 15 10 * * ? 2005 2005年每天10点15分触发
0 * 14 * * ? 每天下午的 2点到2点59分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发 (特殊情况,在一个时间设置里,执行两次或 两次以上的情况)
0 59 2 ? * FRI 每周5凌晨2点59分触发;
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 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3 每月的第三周的星期五开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次

关于踩坑问题

小编也是翻了很多的博客,用了半天的时间进行各种的测试,总结出来的,希望和大家一块探讨问题,有什么疑问的可以在下方留言,互相探讨学习。

转载地址:https://blog.csdn.net/qq_31480789/article/details/92409230 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Windows7+JDK1.8环境配置最简单教程
下一篇:SSM框架史上最简单快速搭建

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2023年05月13日 16时19分02秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章