quartz的触发器CronTriggerBean配置
一个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>
<propertyname="cronExpression">
<value>0 0 * * *?</value>
</property>
</bean>
<beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="feeEndorseToCoreTrigger"/>
</list>
</property>
</bean>
quartz的触发器CronTriggerBean配置相关推荐
- quartz的触发器CronTriggerBean 配置
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年:其中年不是必须的,也就是说任何一个表达式最少需要六项! ...
- quartz的触发器CronTriggerBean 配置(转)
原文地址:http://dongisland.iteye.com/blog/1452515 一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分 ...
- Quartz.Net 调度框架配置介绍
在平时的工作中,估计大多数都做过轮询调度的任务,比如定时轮询数据库同步,定时邮件通知等等.大家通过windows计划任务,windows服务等都实现过此类任务,甚至实现过自己的配置定制化的框架.那今天 ...
- org.springframework.scheduling.quartz.CronTriggerBean 配置
一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年:其中年不是必须的,也就是说任何一个表达式最少需要六项. ...
- Spring+Quartz实现定时任务的配置步骤
最近用到了Spring的定时任务,做一个笔记记录一下以免自己忘了 方法一:xml的配置(不推荐使用) 1.导入Spring的jar包及定时插件包(quartz-1.8.5.jar.slf4j-api- ...
- Spring+Quartz实现定时执行任务的配置
1.要想使用Quartz 必须要引入相关的包:以下是我在项目中gradle中的配置: compile 'org.quartz-scheduler:quartz:2.1.1' 2.Scheduler的配 ...
- CronTriggerBean 配置
Quartz CronTriggerBean设置 如果你不熟悉cron,这个属性可能看上去有点神秘,因此让我们进一步考察一下这个属性. 一个cron表达式有至少6个(也可能是7个)由空格分隔的时间元素 ...
- Spring+Quartz实现定时任务的配置方法
1.Scheduler的配置 <bean id="myScheduler"class="org.springframework.scheduling.quartz. ...
- Springboot整合quartz实现定时任务(基本配置)
//定义相关配置 @Configuration @EnableScheduling public class QuartzConfig {@Autowiredprivate SpringJobFact ...
最新文章
- LeetCode简单题之密钥格式化
- 关于java中Scanner的next和nextLine
- 【NOI online 2】游戏【二项式反演】【树上背包】
- unix 安装oracle,linux上安装Oracle
- Bootstrap CSS 编码规范之注释
- [读书笔记]Ajax的通信方式 (一)
- 【李宏毅机器学习】01:机器学习介绍 Introduction
- 【PHP代码审计】RIPS代码审计工具
- Kernel:CC_HAVE_ASM_GOTO 、 Compiler lacks asm-goto support
- 积木机器人拼装图恐龙图纸_App Store: 机器人积木模型--恐龙积木拼装对战游戏...
- pip下载报错:pip._vendor.urllib3.exceptions.SSLError: [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decry
- 盗版服务器系统防范勒索病毒,服务器防止勒索病毒
- 【434.a + b】
- 小狐狸被抛弃?火狐浏览器官网域名仍为firefox.com.cn
- SOSO地图JavaScript画出标注和中心点
- 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(五)---合宙Air724UG 4G cat.1硬件设计开源
- 3dmark android 中文,Android版3DMark现在登场
- 【面向监狱编程】反编译任何微信小程序,以及独立分包、插件的处理方式
- golang 麻将服务器源码,LollipopGo开源游戏服务器框架--global服务器源码
- 电脑维修不求人:电脑常见故障维修大全及解决方法