1、定时任务配置
package com.example.quartzConfig;
import com.example.test.RyTask;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.springframework.boot.autoconfigure.quartz.SchedulerFactoryBeanCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class quartzConfig {
@Bean
public JobDetail jobDetail(){
return JobBuilder.newJob(RyTask.class)
.withIdentity("myJob")
.storeDurably()
.build();
}
@Bean
public Trigger trigger(JobDetail jobDetail){
return TriggerBuilder.newTrigger()
.forJob(jobDetail)
.withIdentity("myTrigger")
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 12 * * ?"))
.build();
}
@Bean
public Scheduler scheduler(Trigger trigger) throws SchedulerException {
StdSchedulerFactory stdSchedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = stdSchedulerFactory.getScheduler();
scheduler.start();
scheduler.scheduleJob(trigger);
return scheduler;
}
}
分别配置job、trigger、scheduler。
调度器(scheduler)可以注册job和trigger