1.Quartz
Quartz技术是一个比较成熟的定时任务框架,配置略微复杂。springboot对其进行整合后,简化了一系列的配置,将很多配置采用默认设置,这样开发阶段就简化了很多。再学习springboot整合Quartz前先普及几个Quartz的概念。
-
工作(Job):用于定义具体执行的工作
-
工作明细(JobDetail):用于描述定时工作相关的信息
-
触发器(Trigger):描述了工作明细与调度器的对应关系
-
调度器(Scheduler):用于描述触发工作的执行规则,通常使用cron表达式定义规则
步骤①:导入springboot整合Quartz的starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
步骤②:定义任务Bean,按照Quartz的开发规范制作,继承QuartzJobBean
public class MyQuartz extends QuartzJobBean {
@Override
protected void executeInternal(JobExecutionContext context)