`

Quartz的应用实例

阅读更多

 

这两天研究了一下Quartz的用法,写了几个示例。具体请下载

 

主要说明一下管理CronTrigger的时间配置问题

 

格式: [秒] [分] [小时] [日] [月] [周] [年]

 

 序号 说明
 是否必填  允许填写的值 允许的通配符
 1  秒  是  0-59    , - * /
 2  分  是  0-59
  , - * /
 3 小时  是  0-23   , - * /
 4  日  是  1-31   , - * ? / L W
 5  月  是  1-12 or JAN-DEC   , - * /
 6  周  是  1-7 or SUN-SAT   , - * ? / L #
 7  年  否  empty 或 1970-2099

 , - * /

 

 

通配符的说明

* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置 为"?" 具体设置为 0 0 0 10 * ?
- 表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本 月最后一个星期五"
W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").

小提示:'L'和'W'可以组合使用,如果在日字段上设置'LW',则表示在本月的最后一个工作日触发

# 序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(用 在母亲节和父亲节再合适不过了)


时间配置示例:

 

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 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天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)

 

分享到:
评论

相关推荐

    spring的quartz使用实例

    以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它支持复杂的调度策略,如按日期、时间间隔或自定义表达式执行。Quartz可以在Java应用中作为独立...

    基于java的Quartz的实例

    在本实例中,我们将探讨如何基于Java实现Quartz的使用,以及如何将它集成到MyEclipse开发环境中。 一、Quartz简介 Quartz是一个完全由Java编写的开源作业调度框架,它可以用来安排和执行应用程序中的周期性任务。它...

    Quartz使用实例

    这个"Quartz使用实例"可能包含一个演示了如何配置和使用Quartz的项目,解压后可以直接运行,这对于初学者或者需要快速理解Quartz工作原理的人来说非常有用。 Quartz的核心概念包括Job(作业)、Trigger(触发器)和...

    quartz使用例子

    在本篇讲解中,我们从代码示例出发,详细分析了如何使用Quartz进行任务调度,包括Job的定义、Trigger的配置以及自定义监听器的实现,希望能帮助读者更好地理解和应用Quartz。 以上内容覆盖了给定文件中标题和描述所...

    quartz使用实例

    本实例是基于Quartz 2.1.7版本的使用教程,这个版本是一个稳定且功能丰富的版本,包含了对多种作业和触发器的支持。通过学习这个实例,你可以掌握如何在Java应用中设置定时任务,实现任务自动化。 1. **安装与配置*...

    quartz实例,quartz入门例子

    这个实例是为初学者设计的,用于帮助理解Quartz的基本概念和使用方式。在MyEclipse 6.0.1环境下,你可以直接运行这个Spring整合Quartz的示例项目,以便深入学习Quartz的调度功能。 Quartz的核心概念包括: 1. **Job...

    Quartz.NET实例

    在"Quartz.NET实例"中,我们主要关注的是如何利用Quartz.NET进行任务管理和动态改变任务的执行周期。 首先,让我们深入理解Quartz.NET的核心概念。Quartz.NET的核心组件包括Job(作业)、Trigger(触发器)和...

    spring-quartz简单实例

    在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...

    quartz Web应用实例

    本实例——"Quartz Web 应用实例",将帮助我们理解如何在Web应用中集成和使用 Quartz。 首先,让我们深入理解 Quartz 的核心概念。Quartz 主要由三部分组成:`Job`、`Trigger` 和 `Scheduler`。`Job` 是要执行的...

    quartz集群完整应用实例

    本篇将基于"quartz集群完整应用实例"来深入探讨Quartz的集群配置与实现。 Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job是执行的具体任务,Trigger定义了任务何时运行,而...

    quartz实例

    这个实例可以立即运行,展示了如何在实际应用中配置和使用Quartz。 Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业是你要执行的任务,而触发器定义了任务何时运行。调度器则负责...

    quartz定时调度完整实例

    在这个"quartz定时调度完整实例"中,我们将深入理解Quartz的工作原理和如何在项目中实际应用。 1. **Quartz简介** - Quartz是Cron-like和Calendar-based作业调度的Java实现,它允许开发人员在应用程序中定义、安排...

    Spring+Quartz集群部署案例

    最近项目中使用了spring+Quartz定时任务、但是项目最近要集群部署、多个APP下如何利用Quartz 协调处理任务。 大家可以思考一下、现在有 A、B... 解决方案二:使用其实Quartz自身可以实例化数据库的特性就可以解决问题

    quartz 详细例子

    quartz 详细例子 quartz 详细例子 java 调度 工作流

    Quartz.NET定时任务例子源代码(C#)

    在本案例中,"Quartz.NET定时任务例子源代码(C#)" 提供了一个使用C#语言实现的Quartz.NET应用示例,帮助开发者了解如何在实际项目中运用该库。 首先,`MyQuartz.sln` 是Visual Studio的解决方案文件,包含了整个...

    Quartz动态项目案例。

    Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义定时任务,实现复杂的调度需求。本项目案例是关于Quartz动态任务设置的一个实践,旨在帮助开发者更好地理解和运用Quartz进行灵活的任务调度。 ...

    springboot-quartz案例

    在"springboot-quartz案例"中,我们看到的是一个完整的项目实例,它演示了如何将Quartz集成到SpringBoot应用中以实现任务调度。这个案例可能包含了以下关键知识点: 1. **SpringBoot基础**:SpringBoot简化了Spring...

    quartz简单实例quartz简单实例

    根据提供的文件信息,我们可以总结出以下关于 Quartz 的知识点: ### 一、Quartz 简介 Quartz 是一个开源的作业调度框架,用于开发 Java 应用程序。...希望这些内容能够帮助理解 Quartz 的工作原理及其使用方法。

    Spring + Quartz配置实例(转载)

    标题 "Spring + Quartz配置实例(转载)" 暗示了我们将讨论如何在Java环境中整合Spring框架与Quartz作业调度库的使用。Quartz是一个开源的作业调度库,它允许开发者安排任务以在特定时间执行,而Spring框架则是一个...

Global site tag (gtag.js) - Google Analytics