转:http://www.cnblogs.com/xiaopeng84/archive/2009/11/26/1611427.html
cronExpression配置说明
字段
允许值
允许的特殊字符
秒
|
|
0-59
|
|
, - * /
|
分
|
|
0-59
|
|
, - * /
|
小时
|
|
0-23
|
|
, - * /
|
日期
|
|
1-31
|
|
, - * ? / L W C
|
月份
|
|
1-12 或者 JAN-DEC
|
|
, - * /
|
星期
|
|
1-7 或者 SUN-SAT
|
|
, - * ? / L C #
|
年(可选)
|
|
留空, 1970-2099
|
|
, - *
/
|
表达式
意义
"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期间的每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触发
|
特殊字符
意义
*
|
|
表示所有值;
|
?
|
|
表示未说明的值,即不关心它为何值;
|
-
|
|
表示一个指定的范围;
|
,
|
|
表示附加一个可能值;
|
/
|
|
符号前表示开始时间,符号后表示每次递增的值;
|
L("last")
|
|
("last") "L" 用在day-of-month字段意思是
"这个月最后一天";用在 day-of-week字段, 它简单意思是 "7" or "SAT"。如果在day-of-week字段里和数字联合使用,它的意思就是
"这个月的最后一个星期几" – 例如: "6L" means "这个月的最后一个星期五".
当我们用“L”时,不指明一个列表值或者范围是很重要的,不然的话,我们会得到一些意想不到的结果。
|
W("weekday")
|
|
只能用在day-of-month字段。用来描叙最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近这个月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第16
天即周一触发;如果这个月第15天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在day-
of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。
|
#
|
|
只能用在day-of-week字段。用来指定这个月的第几个周几。例:在day-of-week字段用"6#3"指这个月第3个周五(6指周五,3指第3个)。如果指定的日期不存在,触发器就不会触发。
|
C
|
|
指和calendar联系后计算过的值。例:在day-of-month
字段用“5C”指在这个月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天。
|
在MONTH和Day
Of Week字段里对字母大小写不敏感
-
每天早上6
点
-
0
6
* * *
-
每两个小时
-
0
*/
2
* * *
-
晚上11
点到早上
8
点之间每两个小时,早上八点
-
0
23
-
7
/
2
,
8
* * *
-
每个月的4
号和每个礼拜的礼拜一到礼拜三的早上
11
点
-
0
11
4
*
1
-
3
-
1
月
1
日早上
4
点
-
0
4
1
1
*
分享到:
相关推荐
### Spring中Quartz任务调度器cronexpression配置说明 在现代软件开发中,特别是Java应用程序领域,定时任务的执行是常见的需求之一。Spring框架通过集成Quartz这一强大的任务调度库,为开发者提供了灵活、高效的...
本篇文章将详细探讨Spring中的两种常见任务调度工具:`TimerTask`和`Quartz`,以及如何配置`cronExpression`来精确控制任务的执行时间。 首先,我们来了解`TimerTask`。`TimerTask`是Java内置的定时任务类,它继承...
在Spring框架中,Quartz是一个强大的任务调度库,它允许开发者定义定时任务并根据预设的时间规则执行。其中,`cronExpression`是Quartz中一个关键的配置项,用于定义任务执行的时间规则,通常用于创建复杂的定时计划...
这种方式非常简单,开发者只需要在 Spring 配置文件中定义相应的 Bean,就可以使用 Quartz 实现任务调度。 以下是一个简单的示例代码: ```xml <bean id="overdueRecallTask" class="org.springframework....
本文将详细介绍如何通过Spring和Quartz搭建任务调度系统,并解析配置文件中的关键组件及其作用。 首先,我们来看配置文件的核心部分: ```xml ``` 这段代码定义了一个名为"quartzJob"的bean,它的类是`...
本文将详细解释如何在Spring中动态设置Quartz的`cronExpression`,以实现灵活的定时任务配置。 首先,让我们了解什么是动态定时任务。动态定时任务是指任务的执行时间不是固定的,而是根据用户需求或者外部条件来...
Spring Quartz 是一个功能强大的任务调度框架,广泛应用于 Java 企业级应用程序中。其中一个重要的功能便是动态配置时间,触发相应的任务。在本文中,我们将讨论如何使用 Spring Quartz 实现动态配置时间,并提供了...
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。结合Spring框架,可以方便地在企业级应用中实现复杂的时间触发逻辑。本实例提供了可以直接运行的任务调度解决方案,既...
### Quartz在Spring中动态设置...通过上述内容,我们可以看到cronExpression在Quartz中的重要性以及如何在Spring环境中动态配置这些表达式来实现灵活的任务调度。这对于开发高效稳定的定时任务系统至关重要。
根据提供的文件信息,我们可以深入探讨Spring框架中的时间调度配置及其应用。Spring框架为开发者提供了强大的时间任务调度功能,尤其在企业级应用中极为常见。本文将详细介绍如何利用Spring进行时间调度配置,包括...
Spring 中 Quartz 调度器的使用是指在 Spring 框架中使用 Quartz 调度器来实现任务调度。Quartz 是一个功能强大且灵活的开源任务调度器,能够满足复杂的任务调度需求。在 Spring 中使用 Quartz 调度器可以将任务调度...
在Spring框架中,为了实现定时任务的调度,引入了一个强大的工具——Quartz。Quartz是一个功能丰富的开源作业调度器,可以用于Java应用程序中的作业调度。它支持触发器、作业、日历等功能,并且能够根据复杂的Cron...
`SchedulerFactoryBean`是Spring调度工厂,用于创建Quartz的Scheduler实例,并通过`triggers`属性指定一个或多个触发器,这里的`cronTrigger`引用了上面配置的`CronTriggerBean`。 在`ScheduleInfoAction`的`...
Quartz可以集成到Spring中,利用Spring的依赖注入和配置能力,使得任务调度更加简洁和易于维护。 **一、Spring与Quartz的集成** 1. **配置Quartz** 在Spring应用中集成Quartz,首先需要添加Quartz的相关依赖到...
在Spring框架中,任务调度是一项重要的功能,它允许开发者安排任务在特定的时间点或周期性地执行。Quartz是一个流行的任务调度库,被广泛用于Java应用程序中,包括Spring项目。在本篇中,我们将深入探讨如何使用...
本篇文章将详细探讨如何在 Spring 中配置定时任务,并通过具体的示例代码进行说明。 #### 二、Spring 定时任务配置原理 在 Spring 中,定时任务主要依赖于 Quartz 这个成熟的任务调度框架。Quartz 提供了丰富的 ...
在Java Spring框架中,动态配置定时任务是一项非常实用的功能,它允许我们根据需求灵活地更改或添加定时任务,而无需每次改动都重启应用。本文将深入探讨如何在Spring中实现这种动态配置,以及如何结合数据库来管理...
总结起来,这个例子展示了如何在Spring中配置Quartz定时任务,包括定义任务细节、触发器以及调度器。通过这样的配置,你可以创建复杂的定时任务调度,满足不同业务需求。需要注意的是,实际项目中,为了更好地管理...