1.Quartz简介
Quartz是一个功能丰富的开源作业调度库,它由java写成,可以集成在任何java应用程序中,包括javaSE和javaEE等。使用Quartz可以创建简单或复杂的执行计划,它支持数据库、集群、插件和邮件,并且支持cron表达式,具有极高的灵活性。Springboot中集成Quartz和spring中集成Quartz比较类似,主要提供三个Bean:JobDetail、Trigger和SchedulerFactory。
2.Springboot的集成
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
<version>2.6.1</version>
</dependency>
2.1创建任务
方式1(普通):
package com.lmc.bean;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* @description:
* @Author: lmc
* @date: 2021/12/21 20:28
*/
@Component
public class MyFirstJob {
public void sayHello() {
System.out.println("MyFirstJob:sayHello:" + new Date());
}
}
方式2(继承QuartzJobBean):
package com.lmc.bean;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* @description:
* @Author: lmc
* @date: 2021/12/21 20:31
*/
public class MySecondJob extends QuartzJobBean {
private String name;
public void setName(String name) {
this.n