SpringBoot整合quartz,实现动态定时任务
Quartz介绍
1.简介
1.1 Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。
1.2 Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。
1.3 Quartz 允许程序开发人员根据时间的间隔来调度作业。
1.4 Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。
2.Quartz 核心概念
我们需要明白 Quartz 的几个核心概念,这样理解起 Quartz 的原理就会变得简单了。
2.1 Job 表示一个工作,要执行的具体内容。此接口中只有一个
方法,如下:void execute(JobExecutionContext context)
1
2.2 JobDetail 表示一个具体的可执行的调度程序,Job 是这个可执行程调度程序所要执行的内容,另外 JobDetail 还包含了这个任务调度的方案和策略。
2.3 Trigger 代表一个调度参数的配置,什么时候去调。
2.4 Scheduler 代表一个调度容器,一个调度容器中可以注册多个 JobDetail 和 Trigger。当 Trigger 与 JobDetail 组合,就可以被 Scheduler 容器调度了。
Springboot整合Quartz
项目结构
代码地址
https://gitee.com/wx_202588183f/springboot-quartz.git