定时任务用spring boot内部的功能完成
Quartz
先导包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
然后创建定时任务内容
package com.itheima.quartz;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class MyQuartz extends QuartzJobBean {
@Override
protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
System.out.println("MyQuartz executeInternal");
}
}
再进行配置(单独用config进行配置)
package com.itheima.config;
import com.itheima.quartz.MyQuartz;
import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class QuartzConfig {
@Bean
public JobDetail PrintJobDetail(){
//工作明细 要去绑定具体的工作
return JobBuilder.newJob(MyQuartz.class).storeDurably().build();
}
@Bean
public Trigger PrintTrigger(){
ScheduleBuilder schedBuilder = CronScheduleBuilder.cronSchedule("0/5 * * * * ?");
//触发器 要去绑定对应的工作明细
return TriggerBuilder.newTrigger().forJob(PrintJobDetail()).withSchedule(schedBuilder).build();
}
}
最后在启动类启动就行