开发环境:

springmvc

quartz-2.2.3在官网下载的。

步骤:

1.首先在web.xml中加入以下代码:

 <servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>/quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

2.在根目录下创建quartz.properties并添加如下代码

#============================================================================
# Configure Main Scheduler Properties
#============================================================================ # 实例名
org.quartz.scheduler.instanceName = QuartzScheduler
# 实例ID
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.plugins.xml.JobInitializationPlugin是Quartz自带的插件,
# 默认时,这个插件会在 classpath 中搜索名为 quartz_jobs.xml
# 的文件并从中加载 Job 和 Trigger 信息
# v1.8之前用JobInitializationPlugin
#org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.class =org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz_jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval =10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false # 关闭quartz新版本检测功能
org.quartz.scheduler.skipUpdateCheck = true

3.在根目录下创建quartz_jobs.xml因为当加载quartz.properties的时候会寻找该文件,其实也就是任务清单

<?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"> <pre-processing-commands>
<delete-jobs-in-group>*</delete-jobs-in-group> <!-- clear all jobs in scheduler -->
<delete-triggers-in-group>*</delete-triggers-in-group><!-- clear all triggers
in scheduler -->
</pre-processing-commands> <processing-directives>
<overwrite-existing-data>true</overwrite-existing-data>
<ignore-duplicates>false</ignore-duplicates>
</processing-directives> <schedule>
<job>
<name>demo</name>
<group>group1</group>
<description>简单的quartz使用</description>
<job-class>com.seegot.dbms.scheduled.Demo</job-class>
</job>
<trigger>
<cron>
<name>trigger</name>
<group>group1</group>
<job-name>demo</job-name>
<job-group>group1</job-group>
<cron-expression>0/10 * * * * ?</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>

4.创建一个调用类Demo

package com.seegot.dbms.scheduled;

import org.apache.log4j.Logger;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException; public class Demo implements Job{
private static Logger log = Logger.getLogger(Demo.class); @Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// TODO Auto-generated method stub
log.info("进来了~~~~~~~~~~~~~~~~··");
} }

结果如下:

2018-07-03 16:04:00,001 INFO  com.seegot.dbms.scheduled.Demo.execute(Demo.java:14) - 进来了~~~~~~~~~~~~~~~~··

最新文章

  1. Android总结之链式调用(方法链)
  2. [python实现设计模式]-5.迭代器模式-一起撸串嗨皮啦
  3. CoreDataStack
  4. 遍历Arraylist的方法:
  5. android下载简单工具类
  6. clickheat简介
  7. TreeView控件
  8. 机器学习技法-神经网络(NNet)
  9. Ibatis 异常:Unable to open connection to &quot;oledb , provider V2.0.0.0 in framework .NET V2.0&quot;.
  10. HDAO one error
  11. asp.net中C#对象与方法 属性详解
  12. Linux下生产者与消费者的线程实现
  13. Sublime Text 2 自动开启换行 Word Wrap
  14. nginx 正则表达式
  15. webdriver保存验证码截图
  16. 【CPU微架构设计】利用Verilog设计基于饱和计数器和BTB的分支预测器
  17. Oracle 取前几条记录
  18. 课程存储校对:程序设计思想、源程序代码、运行结果截图,以及开发过程中的项目计划日志、时间记录日志、缺陷记录日志(PSP0级记录)。
  19. [CodeVS4633][Mz]树链剖分练习
  20. 逻辑运算符&amp;逻辑短路

热门文章

  1. python之三元表达式、列表推导、生成器表达式、递归、匿名函数、内置函数
  2. 【强大美观易用的图像编辑器】Pixelmator Pro 1.2 for Mac
  3. java开发常用的日期格式转换工具类
  4. java十进制转三十六进制
  5. TF报错解决
  6. 记录一次php连接mssql的配置
  7. Netty中的三种Reactor(反应堆)
  8. flask请求异步执行(转载)
  9. SpringBoot 2.0集成spring-data-elasticsearch
  10. volatile的使用场景