一个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. Cracking the coding interview--Q1.2
  2. pycharm创建mysql项目_python+Django+pycharm+mysql 搭建首个web项目详解
  3. 秋高气爽FreeEIM
  4. 图像处理之特征描述与匹配
  5. python分割合并文件
  6. 11静态static
  7. 通达信波段王指标公式主图_通达信波段王主图指标公式
  8. 【Python 每天进步一点点】昨天把接口自动化测试框架部署在 测试环境 Linux 上,并且加入持续集成 Jenkins...
  9. Python yield 的基本概念和用法
  10. nodejs的socket网络编程
  11. CentOS7安装OpenProj
  12. 个人用户上网需要有计算机电话线,个人用户上网需要有计算机、电话线、用户账号和口令,以及______。...
  13. 删除表记录(delete from where )
  14. 升级macos beta_如何选择退出macOS开发人员或公开Beta版
  15. 杭州治堵有“智慧” 阿里云数加激活城市大脑
  16. SAP DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用
  17. An unhandled exception occurred: listen EADDRNOTAVAIL: address not available
  18. 压力传感器故障检测方法
  19. 服务器微信支付接口笔记-(与app端对接)
  20. 腾讯优图·AI 开放平台全面升级:AI 能力最全面的平台

热门文章

  1. python numpy array索引_Python NumPy 数组索引
  2. 多多客api_编写一个API接口,到底有多多多多多多多简单?
  3. numpy -- 基础方法操作 array和asarray数据类型常用基础方法
  4. 【前端知识之JS】JS内存泄漏
  5. Lua 之 Class 强化 - 持续优化迭代中
  6. js 下获取子元素的方法
  7. 北京喜意来一支被豪门骗子出卖被迫北漂的足球队
  8. e9000服务器kvm虚拟化,融合平台性能王者 华为E9000服务器解析
  9. windows server 2012 r2服务器配置同时多用户登录
  10. 2021年,很可能是以太坊的“高光之年”