CronTrigger
Cron Expressions
Seconds
Minutes
Hours
Day-of-Month
Month
Day-of-Week
Year
-
cron表达式说明:
-
表达式生成工具:Download
运行方式:java -jar CronExpBuilder-1.0.jar
(如何双击启动jar包,点这里
)
quartz使用:
1.写一个任务类实现Job接口,并实现方法,
2.注册任务类
1)得到一个 Scheduler对象,
2)创建job对象
3)定义trigger触发器
4)注册job、trigger到Scheduler中。
通过spring使用quartz
spring容器中的内容:
拿到spring容器:
注意这里:
触发(trigger)和job之间的关系?
一个job可以有多个触发,一个trigger不能有多个job。
-
关闭超时未付款的订单:
分析:在订单系统中,导入相关依赖
定义job
-
a) 扫描订单表,修改订单状态,
b)扫描条件,创建时间在两天之内,并且付款方式为在线支付的订单,关闭
c)定义触发:理论上,实时触发,其实不需要。
在spring容器中定义触发: - 首先,定义一个job bean
定义触发器:
定义调度器:
OrderMapper中的实现:
状态:6为关闭、1为未付款、payment_type=1为在线支付,创建时间小于传入时间