一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!
例:0 0 12 ? * WED 表示每个星期三的12点执行,这里没有“年”这项!

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

先看示列:”0 0/30 8-10 5,20 * ?” 表示“每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30”
字符解释:
,:与,表式”,”两边的值都是需要执行的时间,如上例”5,20”,每个月的5日与20日。
-:表示值的范围,如上例”8-10”,从8点开始到10结束,包括8点与10点。
:表式任意可合法的值,如上例”“是处于月份的字段,所以代表1-12中的任意值,所以上例是指“每个月”。
/:增量,如上例是指从0分开始,每过30分钟取一次值。如果换成”5/8”就是从第5钟开始每过8分钟取一次值:8:05,8:13,8:21,8:29等等
?:不指定值,就是“我也不知道”的意思,只能出现在“月的某天,星期的某天”项中。在什么情况下用呢?如上例如果指定值为星期一,那么可能会出现如4月5日不是星期一,这里就是不对应,有冲突,所以指定为”?”,也就是说我也不知道是星期几,只要是5日与20日就行了,至于是星期几我才不管呢!
L:最后的,last的意思,只能出现在“月的某天,星期的某天”项中。表示当前月或当前星期的最后一天,注意的是星期的最后一天为星期六。
W:月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如”15W”就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。

:当前月的第N个星期X日,只能出现在“星期的某天”项中。如”6#3”就是说当前月的第三个星期五,注意”1-7”,1=星期天,2=星期一等等。

以下是实际项目中的配置样例:

<bean id="feeEndorseTransfer" class="cn.com.service.FeeEndorseTransfer"></bean><bean id="feeEndorseToCore"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><!--实际调用类--><property name="targetObject" ref="feeEndorseTransfer" /><!--实际调用方法--><property name="targetMethod" value="feeEndorseTransfer" /></bean><!-- 触发器 --><bean id="feeEndorseToCoreTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="feeEndorseToCore" /></property><property name="cronExpression"><value>0 0 * * * ?</value></property></bean><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref local="feeEndorseToCoreTrigger" /></list></property></bean>

“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触发

quartz的触发器CronTriggerBean 配置相关推荐

  1. quartz的触发器CronTriggerBean配置

    一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年:其中年不是必须的,也就是说任何一个表达式最少需要六项! ...

  2. quartz的触发器CronTriggerBean 配置(转)

    原文地址:http://dongisland.iteye.com/blog/1452515 一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分 ...

  3. Quartz.Net 调度框架配置介绍

    在平时的工作中,估计大多数都做过轮询调度的任务,比如定时轮询数据库同步,定时邮件通知等等.大家通过windows计划任务,windows服务等都实现过此类任务,甚至实现过自己的配置定制化的框架.那今天 ...

  4. org.springframework.scheduling.quartz.CronTriggerBean 配置

    一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年:其中年不是必须的,也就是说任何一个表达式最少需要六项. ...

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

    最近用到了Spring的定时任务,做一个笔记记录一下以免自己忘了 方法一:xml的配置(不推荐使用) 1.导入Spring的jar包及定时插件包(quartz-1.8.5.jar.slf4j-api- ...

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

    1.要想使用Quartz 必须要引入相关的包:以下是我在项目中gradle中的配置: compile 'org.quartz-scheduler:quartz:2.1.1' 2.Scheduler的配 ...

  7. CronTriggerBean 配置

    Quartz CronTriggerBean设置 如果你不熟悉cron,这个属性可能看上去有点神秘,因此让我们进一步考察一下这个属性. 一个cron表达式有至少6个(也可能是7个)由空格分隔的时间元素 ...

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

    1.Scheduler的配置 <bean id="myScheduler"class="org.springframework.scheduling.quartz. ...

  9. Springboot整合quartz实现定时任务(基本配置)

    //定义相关配置 @Configuration @EnableScheduling public class QuartzConfig {@Autowiredprivate SpringJobFact ...

最新文章

  1. 编译安装SVN不结合apache
  2. AMDKFD 合并入 Linux 3.19 内核
  3. 蚌埠粮食经济技师学院计算机,安徽粮食经济技师学院2020年有哪些专业
  4. mysql持久连接_持久性连接,短连接和连接池
  5. JAVA16版本.JDK16即将发布,你准备好了吗?
  6. C++ 异常基本语法
  7. 31销售是让用户用到货真价实的产品
  8. 信息学奥赛一本通(2072:【例2.15】歌手大奖赛)
  9. 12.6-12.9 Nginx安装,默认虚拟主机,用户认证,域名重定向
  10. php基于纯真IP数据库实现IP地址信息查询
  11. Python中的三目表达式
  12. PCA、PCoA、NMDS、Anosim学习
  13. Win10喇叭图标出现红叉提示未安装任何音频输出设备
  14. PatternLayout格式解读
  15. android开机动画切换
  16. [音乐]阿桑的《叶子》
  17. Windows远程控制家里的电脑
  18. 【外文翻译】图像中的傅里叶变换
  19. 【机器学习】三大树模型实战乳腺癌预测分类
  20. 计算机无法ping其他设备,局域网ping不到其他设备怎么办

热门文章

  1. CAD二次开发--根据内部点识别最近外部边界范围即boundary命令代码实现(含源码)
  2. tp6多应用是什么意思?
  3. 锁系列 - 2 - Synchronized
  4. 浏览器开发工具F12
  5. 【Unity】ios平台导出Xoce项目打包成ipa过程(图文详尽版)
  6. Android 正则表达式判断手机电话号码是否合法
  7. 泛微自带:考勤报表(考勤相关)
  8. 云计算时代必备技术:内网穿透详解
  9. 如何查看到chrome缓存真实的内容?
  10. 某县大数据资源平台建设项目可行性研究报告暨建设方案