【发布时间】:2017-03-05 22:44:06
【问题描述】:
我正在使用石英调度程序来动态调度作业。我找到了另一种使用 spring bean 类使用石英调度程序的方法。 例如。
这是石英调度器的正常使用方式。
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
JobDetail job = newJob(SimpleJob.class).withIdentity("job2", "group1").build();
CronTrigger trigger = newTrigger().withIdentity("trigger2", "group1").withSchedule(cronSchedule("0/2 * * * * ?")).build();
sched.scheduleJob(job, trigger);
sched.start();
这就是我们使用 Spring 类的方式:-
JobDetailFactoryBean job = new JobDetailFactoryBean();
job.setName(list.get(a).getJobName());
job.setDurability(true);
job.setGroup("group");
CronTriggerFactoryBean ret = new CronTriggerFactoryBean();
trigger.setCronExpression(list.get(a).getCronExpression());
trigger.setGroup("group");
trigger.setName(list.get(a).getCronExpressionName());
trigger.setJobDetail(job.getObject());
SchedulerFactoryBean sched = new SchedulerFactoryBean();
sched.setOverwriteExistingJobs(true);
sched.setTriggers(trigger);
所以我想知道使用 spring 包装类而不是石英库有什么优势。
【问题讨论】:
标签: java spring spring-boot quartz-scheduler