转载自:这里
job类 省略
- <?xml version="1.0" encoding="UTF-8"?>
- <job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
- version="1.8">
- <schedule>
- <job>
- <name>WriteExcelJob</name>
- <group>DEFAULT</group>
- <job-class>org.ymm.jobs.WriteExcelJob</job-class>
- <volatility>false</volatility>
- <durability>false</durability>
- <recover>false</recover>
- </job>
- <trigger>
- <cron>
- <name>WriteExcelJob_trigg</name>
- <job-name>WriteExcelJob</job-name>
- <start-time>2012-07-12T00:00:00</start-time>
- <cron-expression>1 * 0 ? * SUN</cron-expression>
- </cron>
- </trigger>
- </schedule>
- </job-scheduling-data>
- #============================================================================
- # Configure Main Scheduler Properties
- #============================================================================
- org.quartz.scheduler.instanceName = TestScheduler
- org.quartz.scheduler.instanceId = AUTO
- #============================================================================
- # Configure ThreadPool
- #============================================================================
- org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
- org.quartz.threadPool.threadCount = 3
- org.quartz.threadPool.threadPriority = 5
- #============================================================================
- # Configure JobStore
- #============================================================================
- #org.quartz.jobStore.misfireThreshold = 60000
- org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
- #============================================================================
- # Configure Plugins
- #============================================================================
- #org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
- #org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
- #org.quartz.plugin.jobInitializer.fileNames = quartz_jobx.xml
- #org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
- #org.quartz.plugin.jobInitializer.failOnFileNotFound = true
- #org.quartz.plugin.jobInitializer.scanInterval = 10
- #org.quartz.plugin.jobInitializer.wrapInUserTransaction =false
- #org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
- org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
- #å¦æè¿éä¸æå®ï¼é»è®¤ä¼è¯»åWEB-INFO/CLASSESç®å½ä¸çquartz_jobs.xmlæ件ï¼å称ä¸è½æ¹å
- #å¦ææå¤ä¸ªjob xmlæ件ï¼ä½¿ç¨","éå¼
- org.quartz.plugin.jobInitializer.fileNames = quartz_jobs.xml
- org.quartz.plugin.jobInitializer.failOnFileNotFound = true
- org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
- org.quartz.plugin.shutdownhook.cleanShutdown =true
- //见源码,有X种方式获得工厂,注意工厂的构造函数,和initialize 方法
- public Scheduler getScheduler() throws SchedulerException{
- //return new StdSchedulerFactory("quartz.properties").getScheduler();
- return StdSchedulerFactory.getDefaultScheduler();
- }
- public static void main(String[] args) throws SchedulerException, ParseException {
- Quartz ss = new Quartz();
- Scheduler sch = ss.getScheduler();
- sch.start();
- }