|  | @@ -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());
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 |