1. Quartz介绍
Quartz是一个功能丰富的开源作业调度框架,可以集成到几乎任何Java应用程序中,从最小的独立应用程序到最大的电子商务系统。Quartz可以创建简单或复杂的调度,用于执行数十、数百甚至数万个作业;其Job被定义为标准的Java组件,可以执行任何指定的任务。Quartz调度程序包含许多企业级特性,例如对JTA事务和集群的支持。
Quartz有三个重要的核心元素,任务调度器(Scheduler),触发器(Trigger),任务(Job)。
2. Springboot整合Quartz
2.1 Springboot应用添加依赖
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.3</version>
</dependency>
2.2 添加Quartz配置文件
resources资源文件夹下添加quartzConfig.properties文件内容如下:
# ===========================================================================
# Configure Main Scheduler Properties 调度器属性
# ===========================================================================
#调度器实例名称 集群中每一个实例都必须使用相同的名称
org.quartz.scheduler.instanceName=quartzClusterScheduler
#调度器实例编号自动生成
org.quartz.scheduler.instanceId=AUTO
#=========