1.Quartz简介
Quartz是一款由Java编写的开源任务调度框架,通过触发器设置作业定时运行规则,控制作业的运行时间。Quartz框架主要核心组件包括调度器、触发器、作业,调度器作为作业的总指挥,触发器作为作业的操作者,作业作为用于应用的功能模块。

2.引入依赖
新建一个SpringBoot工程,并在pom.xml文件中添加集成Quartz所需要的dependency。

<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>

3.定时器开发
在项目目录“/src/main/java/com/leichuangkj/quartz”下新建task目录,并在task目录下新建TestTask类,具体代码如下。

@Component
@Configurable
@EnableScheduling
public class TestTask {
//每5秒执行一次
@Scheduled(cron = "*/5 * * * * * ")
public void reportCurrentByCron(){
System.out.println("定时器运行!!!");
}
}
  • @Configurable:此注解相当于XML配置文件,可被SpringBoot扫描并初始化。
  • @EnableScheduling:开启对计划任务的支持。
  • @Scheduled:在需执行计划任务的方法上添加此注解,声明一个计划任务。

4.测试

启动项目,在IDEA控制台可以看到如下图所示的打印信息。

19.集成定时器Quartz_触发器


5.工程目录结构

19.集成定时器Quartz_计划任务_02