一、使用
(1)创建spring boot 项目
参考:
(2)添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
(3)创建任务
@Component
public class QuartzDemo extends QuartzJobBean {
@Override
protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
System.out.println(new Date() + "定时任务启动...");
}
}
(4)配置任务
@Configuration
public class QuartzConfig {
@Bean
public JobDetail uploadTaskDetail() {
return JobBuilder.newJob(QuartzDemo.class).withIdentity("QuartzDemo").storeDurably().build();
}
@Bean
public Trigger uploadTaskTrigger() {
// 创建任务
JobDetail jobDetail = JobBuilder.newJob(QuartzDemo.class).withIdentity("QuartzDemo").storeDurably().build();
// 设定执行方式(间隔5秒执行一次)
CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0/3 * * * * ?");
// 返回任务触发器
return TriggerBuilder.newTrigger().forJob(jobDetail)
.withIdentity("QuartzDemo")
.withSchedule(scheduleBuilder)
.build();
}
}