spring quartz的触发器CronTriggerBean 配置

spring quartz的触发器CronTriggerBean 配置一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!例:0012?*WED表示每个星期三的12点执行,这里没有“年”这项!字段名(项)  必须  值范围  特殊字符 秒是0-59  ,-*/  分是0-5

spring 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>

<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>

今天的文章spring quartz的触发器CronTriggerBean 配置分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29347.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注