今天学习了springboot整合了quartz,接下来介绍一下:
首先导入坐标:
dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>
接下来定义具体的任务:
public class MyQuartz extends QuartzJobBean { @Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException { System.out.println("quartz task running..."); } }
然后做配置:
@Configuration public class QuartzConfig { @Bean public JobDetail printJobDetail(){ //绑定对应的工作 return JobBuilder.newJob(MyQuartz.class).storeDurably().build(); //newJob(MyQuartz.class)里面的参数写入有任务要执行的class //storeDurably()是否持久化 } @Bean public Trigger printTrigger(){ ScheduleBuilder schedBuilder = CronScheduleBuilder.cronSchedule("0/5 * * * * ?"); //0/5 * * * * ?第一个表示秒,第二个表示分钟,小时,日,月,星期 //绑定对应的工作明细 return TriggerBuilder.newTrigger().forJob(printJobDetail()).withSchedule(schedBuilder).build(); } }
接下来
启动springboot项目就会执行定时任务。
欢迎大家一起来学习,有不足的地方还请指出。