private static TLCSpiderScheduler initScheduler(String scheduleName) { TLCSpiderScheduler scheduler = (TLCSpiderScheduler) applicationContext.getBean(scheduleName); scheduler.init(); scheduler.loadJobs(); scheduler.start(); return scheduler; }
public static void main(String[] args) throws InterruptedException { TLCSpiderScheduler p2pScheduler = null; TLCSpiderScheduler articleScheduler = null; TLCSpiderScheduler fundScheduler = null; try { TLCSpiderLoggerUtil.getLogger().info("加载spring配置文件"); applicationContext = new ClassPathXmlApplicationContext("classpath*: spring-*.xml"); p2pScheduler = initScheduler("tlcSpiderP2PScheduler"); articleScheduler = initScheduler("tlcSpiderArticleScheduler"); fundScheduler = initScheduler("tlcSpiderFundScheduler"); } catch (BeansException e) { TLCSpiderLoggerUtil.getLogger().error(ExceptionUtils.getFullStackTrace(e)); if (null != p2pScheduler) { p2pScheduler.shutdown(); } if (null != articleScheduler) { articleScheduler.shutdown(); } if (null != fundScheduler) { fundScheduler.shutdown(); } } }