在configw包中创建一个QuartzConfig类
@Configuration
public class QuartzConfig {
private static final Logger logger = LoggerFactory.getLogger(QuartzConfig.class);
@Autowired
private Scheduler scheduler;
@PostConstruct
public void init() throws SchedulerException {
logger.info("执行quartz");
JobDetail job = JobBuilder.newJob(JobTest.class).withIdentity("j1", "g1").withDescription("创建一个job").build();
Trigger trigger = TriggerBuilder.newTrigger().withSchedule(CronScheduleBuilder.cronSchedule("0/1 * * * * ?")
.withMisfireHandlingInstructionDoNothing())
.forJob(job).withIdentity("j1", "g1")
.build();
if (scheduler.getJobDetail(job.getKey()) == null) {
scheduler.scheduleJob(job, trigger);
}
}
}
在job包中创建一个JobTest测试类
public class JobTest implements Job {
private static final Logger logger = LoggerFactory.getLogger(JobTest.class);
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
//这里面写执行方法
logger.info("~~~~~~~~~~!!!!!!!!!!!" + "没五秒执行一次");
}
}
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>