- 浏览: 61658 次
- 性别:
- 来自: 长春
-
最新评论
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
“-”字符被用来指定一个范围。
“*”字符被用来指定所有的值。
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。
“,”字符被用来指定另外的值。For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday, and Friday".
L("last") 例如:用在day-of-month字段意思是 "这个月最后一天";
# 第几个。
/ 符号前表示开始时间,符号后表示每次递增的值;
C 指和calendar联系后计算过的值。例:在day-of-month 字段用“5C”指在这个月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天。
W("weekday") 只能用在day-of-month字段。用来描叙最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近这个月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第16 天即周一触发;如果这个月第15天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在day- of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。
例子:
"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触发
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
“-”字符被用来指定一个范围。
“*”字符被用来指定所有的值。
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。
“,”字符被用来指定另外的值。For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday, and Friday".
L("last") 例如:用在day-of-month字段意思是 "这个月最后一天";
# 第几个。
/ 符号前表示开始时间,符号后表示每次递增的值;
C 指和calendar联系后计算过的值。例:在day-of-month 字段用“5C”指在这个月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天。
W("weekday") 只能用在day-of-month字段。用来描叙最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近这个月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第16 天即周一触发;如果这个月第15天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在day- of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。
例子:
"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触发
发表评论
文章已被作者锁定,不允许评论。
-
JAVA解惑
2010-06-03 10:22 783准备读一遍,很多细节平时被忽略了。留个记号 -
js调用outlook
2010-01-14 22:15 1813window.open("mailto:liu@gm ... -
dwr
2009-04-13 17:00 807现在我们看看dwr在页面上怎样跟服务器交互,dwr为我们提供了 ... -
Tab.addListener
2009-03-30 16:37 907SearchTab.addListener('activeTa ... -
地址栏icon图标替换
2009-03-17 13:12 2762地址栏icon图标替换 方法1:制作一个ico图标,然后 ... -
openjpa 实现新增列设置默认值
2009-03-10 13:22 902@Column(name = "col_tier ... -
div图片居中
2009-03-05 14:09 3276很多人都知道,无论是图片还是文字,在div里面水平居中是很容易 ... -
div中文字居中
2009-03-05 13:35 842加上line-height,作用于一行的vertical-al ... -
java还原mysql
2009-03-04 00:42 1199public boolean restore(Backu ... -
xml转对象
2009-03-03 13:08 2112import java.io.ByteArrayInput ... -
java读注册表 备份mysql
2009-03-03 12:57 1348mport java.io.BufferedOutputS ... -
拖动对象(兼容:IE、Firefox)
2009-03-03 12:52 792<!doctype html public ... -
获取各种浏览器可见窗口大小
2009-02-28 23:35 896关于获取各种浏览器可见窗口大小的一点点研究 <scr ... -
使用Apache的CLI处理命令行
2009-01-15 22:47 1696需要commons-cli-1.0.jar。 使用 Optio ... -
spring+quartz例子
2009-01-12 23:46 1094测试类 import org.springframewor ... -
使用GridBagLayout布局
2009-01-12 22:31 1317GridBagLayout布局可以随窗口大小调整位置。 imp ... -
String 和 Date ,Long 之间相互转换
2008-12-28 22:35 3089public static void main(String[ ... -
dwr异常处理问题
2008-12-18 00:32 1043dwr中抛出异常 Exception,但在javascript ... -
javascript 键码值
2008-12-12 22:54 1002字母和数字键的键码值(keyCode) 按键 键码 按键 键码 ... -
javascript 实现超过32位数与运算
2008-12-11 11:54 1162<script type="text/java ...
相关推荐
在 Quartz 中,`cronExpression` 是一种强大的配置方式,允许开发者使用类似 Unix cron 的语法来定义任务的执行时间。 `cronExpression` 由七个子表达式组成,分别代表秒、分、小时、日、月、周几和年份。每个子...
其中,`cronExpression`是Quartz中一个关键的配置项,用于定义任务执行的时间规则,通常用于创建复杂的定时计划。本文将详细解释`cronExpression`的配置及其各个字段的含义。 `cronExpression`遵循的是Unix cron...
本文将详细介绍如何在Spring中配置Quartz以及CronExpression的使用方法。 #### 一、Cron表达式的结构与解析 Cron表达式是一个由六个或七个字段组成的字符串,字段之间用空格分隔。这六个字段分别是: 1. **秒...
CronExpression是一种用于配置Quartz调度器中定时任务的表达式格式。通过这种格式化的字符串,用户能够灵活地定义任务执行的时间规律。CronExpression由六个或七个字段组成,各字段之间用空格分隔,具体包括秒、分、...
在Quartz中,`cronExpression`是用于设置基于cron表达式的时间触发规则的关键配置项,这种表达式允许我们以非常灵活的方式定义任务的执行周期。 cronExpression的格式是由7个子表达式组成的字符串,每个子表达式...
标题与描述均聚焦于“Quartz在Spring中动态设置cronExpression”的主题,这涉及到了两个主要的开源项目:Quartz,一个强大的作业调度框架;以及Spring,一个广泛使用的Java平台框架,用于构建企业级应用程序。Quartz...
在本文中,我们将讨论如何使用 Spring Quartz 实现动态配置时间,并提供了详细的实现步骤和实践经验。 动态配置时间的目的 在实际应用中,任务的执行时间往往需要根据业务需求进行动态调整,以满足不同的需求场景...
### Spring中Quartz任务调度器cronexpression配置说明 在现代软件开发中,特别是Java应用程序领域,定时任务的执行是常见的需求之一。Spring框架通过集成Quartz这一强大的任务调度库,为开发者提供了灵活、高效的...
以下将详细介绍如何在Spring中配置Quartz以及相关知识点。 1. **引入依赖** 在开始配置之前,首先需要在项目的`pom.xml`或`build.gradle`文件中引入Quartz和Spring相关的依赖库。对于Maven项目,可以添加如下依赖...
1. **配置Quartz**:首先,你需要在Spring配置文件(如applicationContext.xml)中配置Quartz的相关bean,包括SchedulerFactoryBean、JobDetail和CronTrigger。JobDetail定义了任务的业务逻辑,而CronTrigger则关联...
本文将深入探讨如何在Spring框架中配置Quartz,以便利用其功能来执行计划的任务。 首先,我们需要理解Spring与Quartz结合的基本原理。Spring通过提供一个Quartz的JobFactory,可以集成Quartz到Spring容器中,这样...
SpringMVC是一个强大的Java web开发框架... 首先,需要在Spring配置文件中引入Quartz的相关bean,如`SchedulerFactoryBean`,并配置相关的数据源和配置文件。这将使Spring能够初始化和管理Quartz的Scheduler。 ```xml ...
在这段配置中,首先定义了要执行的任务对象`quartzJob`,然后通过`MethodInvokingJobDetailFactoryBean`指定了要执行的对象和方法。接着定义了触发器`doTime`,并通过`CronTriggerBean`设置了具体的触发时间。最后...
在上述配置中,`jobExecutionService`是自定义的Job执行类,它需要实现`org.quartz.Job`接口或者使用Spring的`MethodInvokingJobDetailFactoryBean`来调用特定方法。`CronTriggerFactoryBean`用于设置触发器的执行...
### Quartz在Spring中动态设置...通过上述内容,我们可以看到cronExpression在Quartz中的重要性以及如何在Spring环境中动态配置这些表达式来实现灵活的任务调度。这对于开发高效稳定的定时任务系统至关重要。
在集群配置中,每台服务器都需要有自己的唯一ID(`org.quartz.scheduler.instanceId`),并且需要配置相同的`org.quartz.scheduler.instanceName`。此外,你还需要配置数据库连接参数,包括数据源、表名等,这些在`...
通过上述步骤,你就成功地在Spring中使用XML配置实现了Quartz定时任务。这种方式使得任务的定义、触发策略和调度管理都集中在一个配置文件中,方便管理和扩展。在实际开发中,可以根据需求调整CRON表达式,或者添加...
在提供的压缩包文件“quartz项目资料”中,可能包含了关于如何设置Quartz与Spring集成的详细示例代码、数据库脚本、配置文件等,你可以进一步学习和参考。通过实践这些资料,你将能够更好地理解和掌握如何利用Quartz...