private Scheduler scheduler ;
@SuppressWarnings("rawtypes")
public void addJob(String jobName, Class cls, String time)
throws SchedulerException, ParseException {
JobDetail jobDetail = new JobDetail(jobName, JOB_GROUP_NAME,cls);// 任务名,任务组,任务执行类
// 触发器
CronTrigger trigger = new CronTrigger(jobName, TRIGGER_GROUP_NAME);// 触发器名,触发器组
trigger.setCronExpression(time);// 触发器时间设定
scheduler.scheduleJob(jobDetail, trigger);
// 启动
if (!scheduler.isShutdown())scheduler.start();
}
//触发job
scheduler.triggerJob(jobName,TRIGGER_GROUP_NAME);
//恢复job任务
scheduler.resumeJob(jobName,TRIGGER_GROUP_NAME);
scheduler.pauseTrigger(triggerName, triggerGroupName);// 停止触发器
scheduler.unscheduleJob(triggerName, triggerGroupName);// 移除触发器
scheduler.deleteJob(jobName, jobGroupName);// 删除任务
思路:
设置url时,统一加上一个路径。为不同的任务配上不同的类与方法。
拦截url路径,反射调用类中的方法