Spring Quartz定时任务配置

Spring Quartz定时任务配置

引入依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>

配置Job

1
2
3
4
5
6
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) {
// 任务逻辑
}
}

配置Trigger

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Bean
public JobDetail myJobDetail() {
return JobBuilder.newJob(MyJob.class)
.withIdentity("myJob")
.storeDurably()
.build();
}

@Bean
public Trigger myTrigger() {
return TriggerBuilder.newTrigger()
.forJob(myJobDetail())
.withIdentity("myTrigger")
.withSchedule(CronScheduleBuilder.cronSchedule("0/5 * * * * ?"))
.build();
}

总结

Quartz是强大的定时任务框架。