|
@@ -17,6 +17,7 @@ import org.springframework.core.io.Resource;
|
|
|
|
|
|
import com.ym.mec.task.dal.model.Task;
|
|
|
import com.ym.mec.task.service.TaskService;
|
|
|
+import org.springframework.scheduling.quartz.SchedulerFactoryBean;
|
|
|
|
|
|
@Configuration
|
|
|
public class TaskSchedulerBootstrap implements InitializingBean {
|
|
@@ -32,31 +33,35 @@ public class TaskSchedulerBootstrap implements InitializingBean {
|
|
|
@Autowired
|
|
|
private LocalJobFactory jobFactory;
|
|
|
|
|
|
- @Value("${task.configLocation}")
|
|
|
- private Resource configLocation;
|
|
|
-
|
|
|
- @Value("${task.autoStartup}")
|
|
|
- private boolean autoStartup;
|
|
|
+ @Autowired
|
|
|
+ private SchedulerFactoryBean schedulerFactoryBean;
|
|
|
|
|
|
- @Value("${task.startupDelay}")
|
|
|
- private int startupDelay;
|
|
|
+// @Value("${task.configLocation}")
|
|
|
+// private Resource configLocation;
|
|
|
+//
|
|
|
+// @Value("${task.autoStartup}")
|
|
|
+// private boolean autoStartup;
|
|
|
+//
|
|
|
+// @Value("${task.startupDelay}")
|
|
|
+// private int startupDelay;
|
|
|
|
|
|
@Bean
|
|
|
@Primary
|
|
|
public Scheduler getScheduler() throws Exception {
|
|
|
- LocalSchedulerFactoryBean factoryBean = new LocalSchedulerFactoryBean();
|
|
|
-
|
|
|
- factoryBean.setDataSource(dataSource);
|
|
|
- factoryBean.setOverwriteExistingJobs(true);
|
|
|
- factoryBean.setConfigLocation(configLocation);
|
|
|
- factoryBean.setJobFactory(jobFactory);
|
|
|
- factoryBean.setWaitForJobsToCompleteOnShutdown(true);
|
|
|
- factoryBean.setStartupDelay(startupDelay);
|
|
|
- factoryBean.setAutoStartup(autoStartup);
|
|
|
-
|
|
|
- factoryBean.afterPropertiesSet();
|
|
|
-
|
|
|
- return factoryBean.getObject();
|
|
|
+ return schedulerFactoryBean.getScheduler();
|
|
|
+// LocalSchedulerFactoryBean factoryBean = new LocalSchedulerFactoryBean();
|
|
|
+//
|
|
|
+// factoryBean.setDataSource(dataSource);
|
|
|
+// factoryBean.setOverwriteExistingJobs(true);
|
|
|
+// factoryBean.setConfigLocation(configLocation);
|
|
|
+// factoryBean.setJobFactory(jobFactory);
|
|
|
+// factoryBean.setWaitForJobsToCompleteOnShutdown(true);
|
|
|
+// factoryBean.setStartupDelay(startupDelay);
|
|
|
+// factoryBean.setAutoStartup(autoStartup);
|
|
|
+//
|
|
|
+// factoryBean.afterPropertiesSet();
|
|
|
+//
|
|
|
+// return factoryBean.getObject();
|
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
@@ -77,9 +82,9 @@ public class TaskSchedulerBootstrap implements InitializingBean {
|
|
|
if (BaseTask.class.isAssignableFrom(clazz)) {
|
|
|
QuartzHelper.addJob(scheduler, task.getName(), task.getGroup(), task.getName(), task.getGroup(),
|
|
|
(Class<? extends BaseTask>) Class.forName(task.getJobClass()), task.getTimeExp());
|
|
|
- LOGGER.info("Successed add job[{}.{}] to Schedule", task.getGroup(), task.getName());
|
|
|
+ LOGGER.info("Successed add jobs[{}.{}] to Schedule", task.getGroup(), task.getName());
|
|
|
} else {
|
|
|
- LOGGER.warn("Failed add job[{}.{}],because class[{}] not implements com.yqh.p2p.task.BaseTask", task.getGroup(), task.getName(),
|
|
|
+ LOGGER.warn("Failed add jobs[{}.{}],because class[{}] not implements com.yqh.p2p.task.BaseTask", task.getGroup(), task.getName(),
|
|
|
task.getJobClass());
|
|
|
}
|
|
|
}
|