quartz使用流程

quartz使用流程_第1张图片
CronTrigger
Cron Expressions
Seconds
Minutes
Hours
Day-of-Month
Month
Day-of-Week
Year

cron表达式说明:
quartz使用流程_第2张图片

表达式生成工具:Download

运行方式:java -jar CronExpBuilder-1.0.jar(如何双击启动jar包,点这里
quartz使用流程_第3张图片


quartz使用:

quartz使用流程_第4张图片

1.写一个任务类实现Job接口,并实现方法,
2.注册任务类

1)得到一个 Scheduler对象,
2)创建job对象
3)定义trigger触发器
4)注册job、trigger到Scheduler中。

quartz使用流程_第5张图片

通过spring使用quartz

quartz使用流程_第6张图片
这里写图片描述

spring容器中的内容:
quartz使用流程_第7张图片

拿到spring容器:
这里写图片描述

注意这里:
这里写图片描述
quartz使用流程_第8张图片

触发(trigger)和job之间的关系?
一个job可以有多个触发,一个trigger不能有多个job。
quartz使用流程_第9张图片

关闭超时未付款的订单:
分析:在订单系统中,导入相关依赖
定义job

a) 扫描订单表,修改订单状态,
b)扫描条件,创建时间在两天之内,并且付款方式为在线支付的订单,关闭
c)定义触发:理论上,实时触发,其实不需要。
quartz使用流程_第10张图片
在spring容器中定义触发:

首先,定义一个job bean

quartz使用流程_第11张图片
定义触发器:
这里写图片描述
定义调度器:
quartz使用流程_第12张图片
OrderMapper中的实现:
quartz使用流程_第13张图片
状态:6为关闭、1为未付款、payment_type=1为在线支付,创建时间小于传入时间


你可能感兴趣的:(quartz)