1.核心概念:job做什么,trigger什么时候做,scheduler什么时候调度
2.依赖spring-boot-starter-quartz
@Configuration
public class QuartzConfig {
@Bean//job:干什么事
public MethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean(
QuartzDemo quartzDemo){
MethodInvokingJobDetailFactoryBean JobDetailFactoryBean = new
MethodInvokingJobDetailFactoryBean();
JobDetailFactoryBean.setTargetObject(clearImgJob);//任务类
JobDetailFactoryBean.setTargetMethod("printTime");//任务类中方法
return JobDetailFactoryBean;
}
@Bean//trigger:什么时候
public CronTriggerFactoryBean cronTriggerFactoryBean(
MethodInvokingJobDetailFactoryBean JobDetailFactoryBean){
CronTriggerFactoryBean triggerFactoryBean = new CronTriggerFactoryBean();
triggerFactoryBean.setCronExpression("0/1 * * * * ?");//corn表达式执行时间
triggerFactoryBean.setJobDetail(JobDetailFactoryBean.getObject());
return triggerFactoryBean;
}
@Bean//scheduler:什么时候干什么事
public SchedulerFactoryBean schedulerFactoryBean(
CronTriggerFactoryBean triggerFactoryBean){
SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
schedulerFactoryBean.setTriggers(triggerFactoryBean.getObject());
return schedulerFactoryBean;
}
}