SpringBoot 定时任务

本文介绍了如何在SpringBoot中使用Quartz和内置Task实现定时任务。Quartz是一个成熟的任务框架,通过简化配置与SpringBoot结合。文章详细讲解了Quartz的Job、JobDetail、Trigger和Scheduler的概念,并展示了SpringBoot整合Quartz的三个步骤。另一方面,SpringBoot自带的Task提供简单的定时任务实现,只需开启@EnableScheduling注解并用@Scheduled定义执行时间。此外,还提及了cron表达式在设定任务执行时间中的应用。
摘要由CSDN通过智能技术生成

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值