背景:在前端页面新建定时任务,将任务存入数据库,包含触发时间及触发模式
数据库表触发时间字段如下:
一、Quartz的介绍
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。
Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。
不了解Quartz的可以查看下面的相关文章:
https://www.cnblogs.com/wangjiming/p/10027439.html
二、将Quartz引入Spring Boot以及使用
1、导入依赖的jar包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
版本直接由spring boot控制
2、新建一个任务类,并实现Job接口,此接口只有一个方法void execute(JobExecutionContext jobExecutionContext)
publi