spring quartz的触发器CrontriggerBean配置

每一个quartz的CronTrigger表达式分为七个子表达式,每个子表达式之间用空号分割,分别是:秒 分 时 日 月 星期 年。其中年不是必须的,所以CronTrigger最少有六个子表达式。

每个子表达式的具体表示如下:

字段名 范围值 必须 特殊字符
0-59 -*/
0-59 -*/
 时 0-23  是 -*/
1-31  是 ,*?/LW
 月  1-12 or JAN-DEC  是 -*/
 星期的某天 1-7 or SUN-SAT  是 -*?/L#
 年 1970-2099  否 -*/

字符表示如下:

字符 解释
, 与。 字符“.”表达式的俩边的值都是要执行的数据。如5,8 表示5日与8日
- 表示值的范围。 如:0 0-59 * * * ? 表示每分钟执行一次
* 表示任意可合法的值。
/ 增量。如:0 0/2 * * * ? 表示每俩分钟执行一次,如果换成3/5表示从第3分钟开始每5分钟执行一次,即3分钟一次,8分钟一次,13分钟一次。。。。
? 不指定值。就是不清楚的意思,只能出现在月的某天星期的某天中。
L 最后的意思。只能表示某月的最后一天某星期的最后一天。注意的是星期的最后一天是星期六。
W 月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如"15W"就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。
# 当前月的第N个星期日,只能出现在“星期的某天”项中。如"6#3"就是说当前月的第三个星期五,注意"1-7",1=星期天,2=星期一等等。
时间: 2024-07-31 07:53:47

spring quartz的触发器CrontriggerBean配置的相关文章

quartz (二) Spring+Quartz实现定时任务的配置方法

JobDetail  设置执行的任务 :CronTrigger   触发器:设置执行的时间规则      ;  Scheduler    // 调度器,将任务与执行时间关联 本文转自:http://www.oschina.net/question/8676_9032 1.Scheduler的配置 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property nam

Spring+Quartz实现定时任务的配置步骤

最近用到了Spring的定时任务,做一个笔记记录一下以免自己忘了1.导入Spring的jar包及定时插件包(quartz-1.8.5.jar.slf4j-api-1.5.8.jar.slf4j-log4j12-1.5.6.jar)2.在Springxml配置文件中加入相关配置如下: (1).Scheduler的配置 <bean id="startQuertz" lazy-init="true" autowire="no" class=&qu

Spring+Quartz实现定时任务的配置方法

1.Scheduler的配置 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="testTrigger"/> </list> </property> <property name=&q

Spring+Quartz实现定时任务的配置方法(插曲)

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46376093 1.Scheduler的配置 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="testTrigg

Spring+Quartz实现定时执行任务的配置

1.要想使用Quartz 必须要引入相关的包:以下是我在项目中gradle中的配置: compile 'org.quartz-scheduler:quartz:2.1.1' 2.Scheduler的配置 <bean id="mockJobSchedule" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="schedule

spring quartz定时任务配置【基础篇】

一个定时执行的job package dk.spring.quartz; import java.util.Date; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.scheduling.quartz.QuartzJobBean; /** * 使用spring集成的quartz调度 */ public class QuartzTe

spring Quartz多个定时任务的配置

Quartz多个定时任务的配置 1,配置文件与spring整合,需要在spring 的总配置中一入或者在web.xml中spring监听中加上 ztc_cp-spring-quartz.xml 注:定时器出触发的时间,根据需要自己设置 [html] view plain copy print? <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra

spring框架整合使用定时任务框架java quartz的示例代码配置

原创整理不易,转载请注明出处:spring框架整合使用定时任务框架java quartz的示例代码配置 代码下载地址:http://www.zuidaima.com/share/1775583461723136.htm 有时候我们的任务(Job)需要再某些任务完成之后才能进行:例如从旧的数据库批量导数据的时候:需要现将被其他数据依赖的数据导入新的数据库:然后再进行关系的导入..在这种情况下我们就可以使用Quartz的listener来做文章了. 首先我们写一个主任务的类,命名为MainJob:她

Spring+quartz 实现定时任务job集群配置

为什么要有集群定时任务? 因为如果多server都触发相同任务,又同时执行,那在99%的场景都是不适合的.比如银行每晚24:00都要汇总营业额.像下面3台server同时进行汇总,最终计算结果可能是真实结果的3倍,那对银行来说是无法想象的,完全不可接受. 集群定时任务工作原理 所以为了解决以上问题,每个server把将要及正在运行的job所有状态都即时同步到中央数据库,然后再次触发调用时从数据库中分析是否已有别的server正在运行相同job (同名同定时时间点的job属于相当job),如果相同