定时调度集成-Quartz
1.引入依赖
<!-- 定时调度 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
2.定义job(此处是具体的定义的是定时的任务)
public class FirstJob implements Job {
private Logger logger= LoggerFactory.getLogger(FirstJob.class);
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
logger.info(sdf.format(new Date())+"hello hello");
}
}
3.在config的类中写出定时调度(主要的内容,说明了多久执行任务)
@Configuration
public class QuartzConfig {
@Bean
public JobDetail jobdetail1(){
return JobBuilder.newJob(FirstJob.class).storeDurably().build();
//定义到具体任务的类
}
@Bean
public Trigger trigger(){
SimpleScheduleBuilder simpleScheduleBuilder=SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(1).repeatForever();
return TriggerBuilder.newTrigger()
.withIdentity("trigger","group1")
.withSchedule(simpleScheduleBuilder)
.forJob(jobdetail1())
.build();
}
}