SpringBoot动态管理Quartz
2021-02-17 06:19
标签:end tar XML err depend enable 定时任务 使用 figure 1.pom.xml文件引入Quartz协议 2.创建定时任务类实现SchedulingConfigurer 重写 configureTasks 方法 3.调用 ScheduledTaskRegistrar 类的 addTriggerTask()方法,addTriggerTask方法有两个参数第一个参数是Runnable类,第二个参数是Trigger类,Runnable类里是执行的任务,Trigger类是触发器 jdk1.8之后可以使用Lambda表达式 SpringBoot动态管理Quartz 标签:end tar XML err depend enable 定时任务 使用 figure 原文地址:https://www.cnblogs.com/HQ0422/p/12700766.html@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)
}
})
}
}@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));
}
}
下一篇:Leetcode链表算法
文章标题:SpringBoot动态管理Quartz
文章链接:http://soscw.com/index.php/essay/56447.html