1. 程式人生 > >Quartz不用配置文件配置啟動

Quartz不用配置文件配置啟動

cti 8.4 ret JD init git table nsa detail

StdSchedulerFactory schedulerFactory = null;
        try {
            schedulerFactory = new StdSchedulerFactory();
            Properties prop = new Properties();
            /***************開始填寫配置**********************/
            prop.put("org.quartz.scheduler.instanceName", zone); //zone為方法傳進來的參數
            prop.put(
"org.quartz.scheduler.instanceId", "AUTO"); prop.put("org.quartz.scheduler.rmi.export", "false"); prop.put("org.quartz.scheduler.rmi.proxy", "false"); prop.put("org.quartz.scheduler.wrapJobExecutionInUserTransaction", "false"); prop.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool"); prop.put(
"org.quartz.threadPool.threadCount", "2"); prop.put("org.quartz.threadPool.threadPriority", "5"); prop.put("org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread", "true"); prop.put("org.quartz.jobStore.misfireThreshold", "60000"); prop.put(
"org.quartz.jobStore.class", "org.quartz.impl.jdbcjobstore.JobStoreTX"); prop.put("org.quartz.jobStore.driverDelegateClass", "org.quartz.impl.jdbcjobstore.StdJDBCDelegate"); prop.put("org.quartz.jobStore.useProperties", "true"); prop.put("org.quartz.jobStore.isClustered", "false"); prop.put("org.quartz.jobStore.tablePrefix", "qrtz_"); prop.put("org.quartz.jobStore.dataSource", "qzDS"); prop.put("org.quartz.dataSource.qzDS.driver", "com.mysql.jdbc.Driver"); prop.put("org.quartz.dataSource.qzDS.URL", "jdbc:mysql://10.8.4.94:3306/shbi"); prop.put("org.quartz.dataSource.qzDS.user", "root"); prop.put("org.quartz.dataSource.qzDS.password", "root"); prop.put("org.quartz.dataSource.qzDS.maxConnection", "10"); /***************結束填寫配置**********************/ schedulerFactory.initialize(prop); scheduler = schedulerFactory.getScheduler(); // JobDetail job = newJob(GitJob.class) //定義Job類為HelloQuartz類,這是真正的執行邏輯所在 // .withIdentity(tag, "group2") //定義name/group // .usingJobData("name", tag) //定義屬性 // .build(); // Trigger trigger = TriggerBuilder.newTrigger() // .withIdentity("myTrigger") // .withSchedule(cronSchedule("0 0/1 * * * ? ")) // .build(); // scheduler.scheduleJob(job, trigger); scheduler.start(); } catch (SchedulerException e) { // TODO Auto-generated catch block e.printStackTrace(); }

Quartz不用配置文件配置啟動