Quartz
Quartz是一个定时任务框架。这里要介绍一下Quartz里的几个非常核心的接口。
Scheduler接口
Scheduler翻译成调度器,Quartz通过调度器来注册、暂停、删除Trigger和JobDetail。Scheduler还拥有一个SchedulerContext,顾名思义就是上下文,通过SchedulerContext我们可以获取到触发器和任务的一些信息。
Trigger接口
Trigger可以翻译成触发器,通过cron表达式或是SimpleScheduleBuilder等类,指定任务执行的周期。系统时间走到触发器指定的时间的时候,触发器就会触发任务的执行。
JobDetail接口
Job接口是真正需要执行的任务。JobDetail接口相当于将Job接口包装了一下,Trigger和Scheduler实际用到的都是JobDetail。
整合过程
引入依赖
Gradle
implementation 'org.springframework.boot:spring-boot-starter-quartz'
maven
<!-- SpringBoot 整合 Quartz 定时任务 --&g

本文介绍了如何在SpringBoot应用中使用Quartz框架来创建定时任务。首先讲解了Quartz的三个核心接口:Scheduler、Trigger和JobDetail的功能。接着展示了如何通过Gradle或Maven引入SpringBoot的Quartz依赖。然后,创建了一个名为TimingTask的类,继承自QuartzJobBean,并实现了executeInternal方法。最后,在QuartzConfig配置类中配置了定时任务,使其每24小时执行一次。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



