1、编写调用类
2、设置 Spring 的配置文件applicationContext-schedule.xml
其中:定义任务触发时间的 cronExpression 是整个任务调度的核心部分,下面进行说明。
2.1、cronExpression包括以下7个字段:
- 秒
- 分
- 小时
- 月内日期
- 月
- 周内日期
- 年(可选字段)
2.2、引入特殊字符,如下所示:
- 反斜线( / )字符表示增量值。例如,在秒字段中" 5/15 "代表从第 5 秒开始,每 15 秒一次。
- 问号( ? )字符和字母 L 字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期字段中插入" ? ",表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果" L "单独存在,就等于" 7 ",否则代表当月内周内日期的最后一个实例。所以" 0L "表示安排在当月的最后一个星期日执行。
*在月内日期字段中的字母( W )字符把执行安排在最靠近指定值的工作日。把" 1W "放在月内日期字段中,表示把执行安排在当月的第一个工作日内。
- 井号( # )字符为给定月份指定具体的工作日实例。把" MON#2 "放在周内日期字段中,表示把任务安排在当月的第二个星期一。
- 星号( * )字符是通配字符,表示该字段可以接受任何可能的值。
2.3、相关字段允许的值和特殊字符,如下表所示
字段 |
允许值 |
允许的特殊字符 |
秒 |
0-59 |
, - * / |
分 |
0-59 |
, - * / |
小时 |
0-23 |
, - * / |
日期 |
1-31 |
, - * ? / L W C |
月份 |
1-12 或者 JAN-DEC |
, - * / |
星期 |
1-7 或者 SUN-SAT |
, - * ? / L C # |
年(可选) |
留空 , 1970-2099 , |
, - * / |
2.4、表达式范例及说明
表达式 |
说明 |
0 0 12 * * ? |
每天中午 12 点触发 |
0 15 10 ? * * |
每天上午 10:15 触发 |
0 15 10 * * ? |
每天上午 10:15 触发 |
0 15 10 * * ? 2005 |
2005 年的每天上午 10:15 触发 |
0 * 14 * * ? |
在每天下午 2 点到下午 2:59 期间的每 1 分钟触发 |
0 0/5 14 * * ? |
在每天下午 2 点到下午 2:55 期间的每 5 分钟触发 |
0 0/5 14,18 * * ? |
在每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发 |
0 0-5 14 * * ? |
在每天下午 2 点到下午 2:05 期间的每 1 分钟触发 |
0 10,44 14 ? 3 WED |
每年三月的星期三的下午 2:10 和 2: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 2002-2005 |
2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发 |
0 15 10 ? * 6#3 |
每月的第三个星期五上午 10:15 触发 |
3、编写任务调度测试类
4、设置web.xml使启动时加载Spring配置文件applicationContext-schedule.xml
5、启动web应用系统,即可在控制台中看到每5秒打出"Quartz的任务调度!!!"
分享到:
相关推荐
里面包含了两个工程项目: 1.Java project工程(含jar包,JDK1.6)。 是spring+quartz的任务调度实例。 2.Java web工程(含jar包,JDK1.7)。 spring+mybatis+quartz任务调度实例
Spring Quartz 任务调度实例 可直接运行 可应用服务器启动调用 也可main入口调用 主要用于打jar包用
关于spring调度的例子;| 两种方法:quartz 和 timer;| 适合学习;| 已经调试通过
使用Spring Quartz框架调度的完整实例,包含代码与Spring Quartz相关的jar,可直接运行与使用。相关学习文档参考博客《Spring中使用Quartz任务调度 http://blog.csdn.net/chenxiang0207/article/details/8252784》。
spring框架配置的时间调度插件,提供jar包 及 配置实例
NULL 博文链接:https://medbricom.iteye.com/blog/1782765
一个quartz的任务调度简单实例,内附spring配置和所需jar包,需要的朋友可以下载看看
8、Quartz.NET定时任务框架实例(移植Quartz.Net定时任务框架,实现可配置的执行定时任务) 9、spring+quartz动态定时任务创建 +mybatis(包含quartz动态定时任务的) 10、C#实现的自定义定时任务 可定时运行 多任务...
Quartz实现定时调度的实例,通过简洁的过程清楚的讲述了Spring Quartz是怎样实现定时调度的
主要介绍了Java Spring中Quartz调度器详解及实例的相关资料,需要的朋友可以参考下
Spring3.2.4+Quartz2.2.0 实例 <!-- 启动触发器的配置开始 --> class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 启动触发器的配置结束 --> <!-- 调度的配置...
在 myeclipse6.0.1下调试成功可直接运行的spring的quartz的例子,很适合刚接触quartz调度学习。
详细描述了quartz的使用方式和spring通过xml依赖注入结合实现任务的定时配置.配备了各个运用文档.
该实例是基于quartz2.1.5所写的,quartz在1.8.*之后做了很大的改动。该实例包括基本调用实例(纯java),配置文件调用、与spring结合使用、调度任务持久化等。希望能带给你帮助
Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。 Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。 Quartz 允许程序开发人员根据时间的...
Quartz 是一个强大的企业级 Schedule 工具,也是目前最好的开源 Schedule 工具。实例中quartz在spring中的应用及quartz详细时间配置。
实例是基于MyEclipse开发的。针对Quartz与Spring做集群的Demo...实例运行依赖Oracle数据库,根据quartz框架包docs/dbTables/目录下的sql脚本文件,创建表结构,修改工程中的Spring数据源配置。 Start.java启动程序。
任务调度:Spring + Quartz 2.2.3 持久层框架:MyBatis 3.4.2 + Mybatis-plus 2.0.1 日志管理:SLF4J 1.7 + Log4j2 2.7 工具类:Apache Commons、Jackson 2.2、fastjson 1.2.20 前端技术 JS框架:Jquery 表格插件:...
第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。 第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。 第15章:对...
第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。 第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。 第15章:...