【发布时间】:2015-09-10 20:04:15
【问题描述】:
我有以下弹簧石英配置。当我每分钟都有工作时,它工作得很好。现在我需要解雇这个工作固定次数(特别是 2 次)。我怎样才能修改我的代码来做到这一点?
@Bean
public SchedulerFactoryBean schedulerFactoryBeanJobOne() {
schedulerFactoryBean = new SchedulerFactoryBean();
schedulerFactoryBean.setAutoStartup(false);
schedulerFactoryBean.setTriggers(procesoJobOneTrigger().getObject());
schedulerFactoryBean.setJobDetails(procesJobOne().getObject());
schedulerFactoryBean.setJobFactory(springBeanJobFactory());
return schedulerFactoryBean;
}
@Bean
public SpringBeanJobFactory springBeanJobFactory() {
return new AutowiringSpringBeanJobFactory();
}
@Bean
public JobDetailFactoryBean procesJobOne() {
JobDetailFactoryBean jobDetailFactory = new JobDetailFactoryBean();
jobDetailFactory.setJobClass(JobOne.class);
jobDetailFactory.setGroup("quartz");
return jobDetailFactory;
}
@Bean
public CronTriggerFactoryBean procesoJobOneTrigger() {
CronTriggerFactoryBean cronTriggerFactoryBean = new CronTriggerFactoryBean();
cronTriggerFactoryBean.setJobDetail(procesJobOne().getObject());
// Runs every 60secs
cronTriggerFactoryBean.setCronExpression("0/60 * * * * ?");
cronTriggerFactoryBean.setGroup("quartz");
return cronTriggerFactoryBean;
}
【问题讨论】:
-
你能更具体点“固定次数”指的是多少
-
想要解雇工作两次而不是永远
标签: java quartz-scheduler