配置额外的xml文件(spring-quartz.xml的xml)
在启动类中配置读取文件的注解
@SpringBootApplication
@ImportResource("spring-quartz.xml")
石英钟quartz
4个核心组件
1 JobDetail : 管理一个/一组/多组真正执行的任务;
2 Job:我们需要编写的真正任务的执行代码
3 Trigger: 触发器,根据配置的时间表达式完成各种任务的定时触发,绑定管理触发的jobDetail实现通过触发,执行job代码的能力
时间表达式使用cron字符串表达逻辑
秒
分
时
每月的天
月
周中的天
年
* * * * * ? * 表示时刻都是定时触发
以秒为例
25,50 * * * * * 表示秒的定时,每分钟25秒,和50秒各执行一次
5/5 * * * * * 表示从第五秒开始,每隔5秒执行一次(1/5,6/2..)
1-2 * * * * * 从第1秒到第二秒,一直在执行
定义一个每分钟都执行的任务,时间表达式(从0分钟开始,每1分钟执行一次)
0 0/1 * * * ? *
4 scheduler 调度器,为每个需要触发器的jobDetail创建触发器
引入Quartz
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
配置spring-quartz.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx&#