Spring Boot(十五)整合 Quartz

官方文档:http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/quick-start-guide.html

  1. Job
    是一个接口,有一个方法void execute(),可以通过实现该接口来定义需要执行的任务
    在这里插入图片描述

  2. JobDetail:Quartz (定时器)
    每次执行job时,都重新创建一个Job实例,会接收一个Job实现类,以便运行的时候通过newInstance()的反射调用机制去实例化Job.JobDetail是用来描述Job实现类以及相关静态信息,比如任务在scheduler中的组名等信息

  3. Trigger (触发)
    描述触发Job执行的时间触发规则实现类SimpleTrigger和CronTrigger
    可以通过crom表达式定义出各种复杂的调度方案

  4. Calendar (日历)
    是一些日历特定时间的集合。一个Trigger可以和多个 calendar关联,可以设置Calendar,来定期定时执行任务.比如跳过星期六日执行任务

  5. Scheduler(调度器)
    代表一个 Quartz的独立运行容器。Trigger和JobDetail可以注册到Scheduler中。Scheduler可以将Trigger绑定到某一JobDetail上,这样当Trigger被触发时,对应的Job就会执行。一个Job可以对应多个Trigger,但一个Trigger只能对应一个Job.

引入

   <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-quartz</artifactId>
     </dependency>

自定义业务类
在这里插入图片描述
定时器配置
在这里插入图片描述
加上@EnableScheduling 开启定时器
在这里插入图片描述
Cron表达式
在这里插入图片描述
星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,在分钟字段时,表示“每分钟”;
问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于占位符;
减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;
逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五;
斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如在秒数字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用
/y,它等同于0/y;

启动效果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神奇的网友

day day up

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值