一个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 class=”org.springframework.scheduling.quartz.SchedulerFactoryBean”>
<property name=”triggers”>
<list>
<ref local=”simpleTrigger”/>
<!– <ref local=”doOrderDayTrigger”/> –>
</list>
</property>
</bean>
<!– orderCleanUp 为exeTask类中方法名 –>
<bean id=”doOrderDay” class=”org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean”>
<property name=”targetObject” ref=”exeTask” />
<property name=”targetMethod” value=”orderCleanUp”/>
</bean>
<bean id=”doOrderDayTrigger” class=”org.springframework.scheduling.quartz.CronTriggerBean”>
<property name=”jobDetail” ref=”doOrderDay” />
<property name=”cronExpression” value=”0 0 0/4 * * ?” />
</bean>
<!– 任务调度 –>
<bean id=”exeTask” class=”com.auto.task.ExeNight”>
<property name=”usrDetailManager”>
<ref bean=”usrDetailManager” />
</property>
<property name=”productDiscountManager”>
<ref bean=”productDiscountManager” />
</property>
<property name=”bizOrderformManager”>
<ref bean=”bizOrderformManager” />
</property>
<property name=”searchManager”>
<ref bean=”searchManager” />
</property>
</bean>
转载于:https://www.cnblogs.com/bailuobo/archive/2012/11/06/2757295.html
今天的文章java spring quartz 触发器 CronTriggerBean分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29304.html