<?xml version="1.0" encoding="UTF-8"?> <quartz> <!-- 登录考勤定时发布信息 --> <job> <job-detail> <name>GenExcelAndMessageJob</name> <group>group1</group> <job-class>com.efound.response.servlet.teacherattendance.GenExcelAndMessageJob</job-class> </job-detail> <trigger> <cron> <name>GenExcelAndMessageJob</name> <group>group1</group> <job-name>GenExcelAndMessageJob</job-name> <job-group>group1</job-group>、 <!-- 表示每天2点到2点55分,每隔五分钟定时执行一次--> <cron-expression>0 0/5 14 * * ?</cron-expression> </cron> </trigger> </job> </quartz>
这是配置文件
<?xml version='1.0' encoding='utf-8'?> #============================================================================ # Configure Plugins #============================================================================ #=============================================================== #Configure Main Scheduler Properties #=============================================================== org.quartz.scheduler.instanceName = QuartzScheduler org.quartz.scheduler.instanceId = AUTO #=============================================================== #Configure ThreadPool #=============================================================== org.quartz.threadPool.threadCount = 5 org.quartz.threadPool.threadPriority = 5 org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool #=============================================================== #Configure JobStore #=============================================================== org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore #=============================================================== #Configure Plugins #=============================================================== org.quartz.plugin.jobInitializer.class =org.quartz.plugins.xml.JobInitializationPlugin org.quartz.plugin.jobInitializer.overWriteExistingJobs = true org.quartz.plugin.jobInitializer.validating=false 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_job.xml org.quartz.plugin.jobInitializer.failOnFileNotFound = true org.quartz.plugin.jobInitializer.scanInterval = 10000 org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
这是quartz的相关配置文件
/**
*
*/
package com.efound.response.servlet.teacherattendance;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* @author chendj
* 1:54:53 PM
*/
public class GenExcelAndMessageJob implements Job {
/* (non-Javadoc)
* @see org.quartz.Job#execute(org.quartz.JobExecutionContext)
*/
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("JobExecutionContext");
}
}
这是一个实例
最后切记要在web.xml加上
<!-- 开启“任务调度”监听器 --> <servlet> <display-name>Quartz Initializer Servlet</display-name> <servlet-name>QuartzInitializer</servlet-name> <servlet-class> org.quartz.ee.servlet.QuartzInitializerServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet>
任务调度就是这么方便喽