System.out.println(“执行了这个方法”);
}
private Scheduler scheduler;
public Scheduler getScheduler() {
return scheduler;
}
public void setScheduler(Scheduler scheduler) {
this.scheduler = scheduler;
}
public void restJob(long time) {
TriggerKey triggerKey = new TriggerKey(“testTrigger”, Scheduler.DEFAULT_GROUP);
SimpleTriggerImpl simpleTrigger = null;
try {
simpleTrigger = (SimpleTriggerImpl) scheduler.getTrigger(triggerKey);
} catch (SchedulerException e) {
e.printStackTrace();
}
simpleTrigger.setRepeatInterval(time);
try {
scheduler.rescheduleJob(triggerKey, simpleTrigger);
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
下面的配置,是为了动态调用方法,用来改变quartz执行的间隔时间
private Scheduler scheduler;
public Scheduler getScheduler() {
return scheduler;
}
public void setScheduler(Scheduler scheduler) {
this.scheduler = scheduler;
}
public void restJob(long time) {
TriggerKey triggerKey = new TriggerKey(“testTrigger”, Scheduler.DEFAULT_GROUP);
SimpleTriggerImpl simpleTrigger = null;
try {
simpleTrigger = (SimpleTriggerImpl) scheduler.getTrigger(triggerKey);
} catch (SchedulerException e) {
e.printStackTrace();
}
simpleTrigger.setRepeatInterval(time);
try {
scheduler.rescheduleJob(triggerKey, simpleTrigger);
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
5、动态调用接口,来改变quartz的执行间隔
其中value的taskJob来自于xml中的配置
@Autowired
@Qualifier(value = “taskJob”)
private TestTask job;
6、 完整的接口配置,如下所示,通过简单调用接口方式,动态调节定时器执行时间
@Autowired
@Qualifier(value = “taskJob”)
private TestTask job;
//两分钟一次
private static Long Time1 = 120000L;
//五分钟一次
private static Long Time2 = 300000L;
//10分钟一次
private static Long Time3 = 600000L;
@GetMapping(“/job/{time}/{key}”)
@ResponseBody
public Result job(@PathVariable(“time”) Long time,@PathVariable(“key”) String key) {
if (key.equals(“wwjsj”)&& time!=null) {
if(time==2){
System.out.println(“调整为2分钟”);
job.restJob(Time1);
}else if(time==5){
System.out.println(“调整为5分钟”);
job.restJob(Time2);
}else {
System.out.println(“调整为10分钟”);
job.restJob(Time3);
}
}
Syst