标签:end tar XML err depend enable 定时任务 使用 figure
1.pom.xml文件引入Quartz协议
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>
2.创建定时任务类实现SchedulingConfigurer 重写 configureTasks 方法
@Configuration
@EnableScheduling
public class job implements SchedulingConfigurer{
@Override public void configureTasks(ScheduledTaskRegistrar str){
str.addTriggerTask(new Runnable(){ @Override public void run(){ //执行的任务 System.out.printLn("测试定时任务") } },new Trigger(){ @Override public Date nextExecutionTime(TriggerContext triggerContext ){ String cron="0 0/1 * * * ? "; //将cron表达式放入CronTrigger类中返回出去,动态的就去数据库查询一下就Ok了 return new CronTrigger(cron).nextExecutionTime(triggerContext) } }) } }
3.调用 ScheduledTaskRegistrar 类的 addTriggerTask()方法,addTriggerTask方法有两个参数第一个参数是Runnable类,第二个参数是Trigger类,Runnable类里是执行的任务,Trigger类是触发器
jdk1.8之后可以使用Lambda表达式
@Configuration @EnableScheduling public class QuartzConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar str) { str.addTriggerTask( ()-> System.out.println("测试定时任务"), triggerContext -> new CronTrigger("0 0/1 * * * ? ").nextExecutionTime(triggerContext)); } }
标签:end tar XML err depend enable 定时任务 使用 figure
原文地址:https://www.cnblogs.com/HQ0422/p/12700766.html