<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
<version>2.5.4</version>
</dependency>
1、加依赖
2、继承定时任务的quartzJobBean,重写executeInterval方法
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import java.text.SimpleDateFormat;
import java.util.Date;
public class QuatrzJob1 extends QuartzJobBean {
/**
* 定时执行内容
* @param jobExecutionContext
*/
@Override
protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {
//这里面写定时的业务
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("springboot的quartz:"+simpleDateFormat.format(new Date()));
}
3、配置类
import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class QuartzConfig {
/**
* 建造日程工作定时器
* @return
*/
@Bean
public JobDetail jobDetail(){
return JobBuilder.newJob(QuatrzJob1.class).storeDurably().build();
}
//触发器,执行任务触发方法
@Bean
public Trigger trigger1(){
// 配置日程
SimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
.withIntervalInMilliseconds(1L)//定时任务间隔时间
.withRepeatCount(10);//定时任务持续时间
// 实例化触发器
return TriggerBuilder.newTrigger()
.forJob(jobDetail())
.withSchedule(simpleScheduleBuilder)
.build();
}