<?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>
任务调度就是这么方便喽
本文介绍了一个基于Quartz的定时任务配置案例,详细展示了如何设置定时任务的执行频率及时间,并提供了具体的Java实现代码。
1万+

被折叠的 条评论
为什么被折叠?



