quartz 定时器的运用

1.下载quartz包:

下载地址:点击打开链接


2.创建一个类,如图(简单演示)



3.在创建一个spring-timer.xml文件,配置定时器


注意:1.配置任务中的 ref 是等于类名,首字母小写,下面的value是等于定时器需要执行的类中的方法

            2.触发配置周期与间隔可以只配置一个,延迟触发时间是项目启动后延迟时间

            3.触发器配置的ref值等于任务配置的id,调度配置的ref值等于触发器的id


下面再给大家介绍一下触发器时间的配置;给大家一张图即懂




例如:"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=星期一 等等。


4.最后在spring.xml文件中引入spring-timer.xml文件



5.现在类和配置我们都写好了,我们就去嗨皮下看看结果




我这里已经成功了,每隔一分钟重复执行一次

大家觉得可以请顶一下,谢谢!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值