1.添加quartz_jobs_common.xml
<?xml version='1.0' encoding='utf-8'?>
<quartz>
<job>
<job-detail>
<name>TestJob</name>
<group>DEFAULT</group>
<description>TestJob</description>
<job-class>job.TestJob</job-class>
<job-data-map allows-transient-data="true">
<entry>
<key>name</key>
<value>TestJob</value>
</entry>
</job-data-map>
</job-detail>
<trigger>
<cron>
<name>TestJob</name>
<group>DEFAULT</group>
<job-name>TestJob</job-name>
<job-group>DEFALUT</job-group>
<cron-expression>0 0/1 * * * ?</cron-expression>
</cron>
</trigger>
</job>
</quartz>
2.
添加
quartz.properties
#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = 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 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_jobs_common.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
3.在web.xml中添加
<context-param>
<param-name>config-file</param-name>
<param-value>/quartz.properties</param-value>
</context-param>
<context-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>start-scheduler-on-load</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>
org.quartz.ee.servlet.QuartzInitializerListener
</listener-class>
</listener>
4.添加quartz.jar包引用
5.添加执行代码需要继承job类的java类
package job;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class TestJob implements Job {
public void execute(JobExecutionContext arg0) throws JobExecutionException {
System.out.println(1);
}
}
分享到:
相关推荐
OpenSymphony 的Quartz提供了一个比较完美的任务调度解决方案。 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。 Quartz中有两个基本概念:作业和触发器。作业是...
quartz 配置文件 ,很详细,带注释 ,我觉得挺好的,可以参考,够了,
spring多个定时任务quartz配置
NULL 博文链接:https://duanfei.iteye.com/blog/1732839
Spring中的Quartz配置-Spring-定时器-java定时器.doc
quartz配置及所需包
spring多个定时任务quartz配置
spring多个定时任务quartz配置 easy518网址导航 http://www.easy518.com
Spring Quartz如何动态配置时间
quartz时间配置表达式生成工具,通界面配置生成表达式
关于spring中quartz的配置
spring-quartz的标准配置文件
NULL 博文链接:https://ericxiong.iteye.com/blog/919420
定时任务demo,Java语言,spring整合quartz配置文件实现定时任务
quartz时间配置
抱着互相学习的态度,跟大家分享了,博客里面有详细的配置过程,说老实话,配置quartz还是挺伤心的,当然配好了倒是觉得没得啥子 blog: http://blog.csdn.net/xiao_feng123
在 not core 环境下觉的通过注入服务写调度执行任务也是满方便的的,处于好奇就是想知道基于配置文件时如何用的,不看不知道一看吓一跳,果真很简单。...基于quartz_jobs.xml配置文件的使用简单示例~~~
NULL 博文链接:https://javaeedevelop.iteye.com/blog/1540461
Quartz 线程池 中剥离出来的代码 不例子