<dependency>
<groupId>com.github.1183912441</groupId>
<artifactId>easy-quartz-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>
yaml
easy-quartz:
enabled: true
store-type: memory
thread-pool-size: 10
public class MyJob extends Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// ...
}
}
@JobTrigger(cron = "0 0/5 * * * ?")
public class MyJob extends Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// ...
}
}
@Configuration
public class QuartzConfig {
@Bean
public JobFactory jobFactory(ApplicationContext applicationContext) {
return new AutowiringSpringBeanJobFactory(applicationContext);
}
@Bean
public SchedulerFactoryBean schedulerFactoryBean(JobFactory jobFactory) {
SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
schedulerFactoryBean.setJobFactory(jobFactory);
schedulerFactoryBean.setOverwriteExistingJobs(true);
return schedulerFactoryBean;
}
}