变态的PM需求。虽然看上去很简单。但网上资源其实不多,走了不少弯路。分享一下。
quartz 的Scheduler 的主要代码
public void addSchduleJob(Task entity) throws SchedulerException {
JobKey jobKeyA = new JobKey(entity.getId()+"");
JobDetail jobA = JobBuilder.newJob(com.baidu.lightapp.quartz.schedule.QuartzJob.class).usingJobData("id", entity.getId())
.withIdentity(jobKeyA).build();
Trigger trigger1 = TriggerBuilder
.newTrigger()
.withIdentity(entity.getId()+"")
.withSchedule(
CronScheduleBuilder.cronSchedule(entity.getTitle()))
.build();
Scheduler scheduler = localQuartzScheduler.getScheduler();
scheduler.scheduleJob(jobA