quartz可视化界面操作
Posted on
|
In
Spring基础
一、效果预览
</p>
二、流程梳理
除了数据库中 quartz 需要的 11 张表,我们同时自定义一张表来维护所有的定时任务信息,包括执行的类,执行的方法,并记录总共运行的次数和运行失败的次数(其实最好再加一张运行记录表)。
三、后端实现
前端代码暂不赘述,详见文末源码链接。
如下是一些关键逻辑的代码:
① 自定义实体类:
1 | @Data |
② JobService
业务层控制代码:
1 | @Service |
③ 支持并发的 JobFactory
不支持并发的 Factory 仅仅在类上增加注解:@DisallowConcurrentExecution
1 | @Log4j |
④ 工具类
1 | @Log4j |
四、tips
spring quartz 是天生支持集群的,只需要在自定义的配置文件(一般是 quartz.properties)中添加:
1 | # 设置true 告诉了Scheduler实例要它参与到一个集群当中 |
此操作即告诉它处于集群环境。