- 使用QuartzConfig配置
1.1 引入jar pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
1.2 config 配置文件注解
mport org.quartz.CronScheduleBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class QuartzConfig {
@Bean(name ="JobDetail1")
public JobDetail JobDetail1(){
return JobBuilder.newJob(Quartz1.class)//业务类
.withIdentity("JobDetail1")//可以给该JobDetail起一个id
//每个JobDetail内都有一个Map,包含了关联到这个Job的数据,在Job类中可以通过context获取
.usingJobData("msg", "Hello Quartz")//关联键值对
.storeDurably()//即使没有Trigger关联时,也不需要删除该JobDetail
.build();
}
@Bean(name="JobTrigger1")
public Trigger JobTrigger1() {
CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("0 /5 * * * ?");
return TriggerBuilder.newTrigger()