在项目中经常会写一些同步的程序,写完之后有时候不想等它到指定时间才运行,于是就了一个controller手动调用job,代码如下:
@Controller
public class testJobSchedule{
@Autowired
Scheduler scheduler;
@RequestMaping("/qrtz/{jobName}")
@RequestBody
public ModelMap triggerAJob(@PathVariable String jobName){
ModelMap result = new ModelMap();
try{
scheduler.triggerJob(newJobKey(jobName));
result.put("status","success");
} catch(SchedulerException e){
e.printStackTrace();
result.put("status","error");
}
return result;
}
}