博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

quartz定时器的使用

Posted on 2017-08-29 15:28  开心的圈  阅读(572)  评论(0编辑  收藏  举报

项目中需要用到定时器,由于接触这个项目的时候,项目基本完成了,所以定时器已经开发完成了,而需要我做的就是启动定时器,以前没有接触过定时器,所以又重新查资料梳理了一下quartz的应用,希望能对你有帮助。(项目文件在楼主文件那可以下载https://files.cnblogs.com/files/kxdq/QuartzTest.zip)

首先新建web项目应该在web.xml文件里面引入定时器,quartz.propertis是需要放在类路径下,也就是WEB-INF下的classes下,好多人放到src下,启动的时候,

提示找不到quartz.propertis文件。

然后配置propertis文件

#===============================================================
#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.jobInitializer.failOnFileNotFound = true

org.quartz.plugin.jobInitializer.scanInterval = 1000000

由于在propertis中设置了自动查找quartz_jobs.xml,所以只要在propertis文件同目录下新建quartz_jobs.xml就可以了

<?xml version="1.0" encoding="UTF-8"?>
<quartz>
<job>
<job-detail>
<name>Test</name>
<group>DEFAULT</group>
<description>
A job that prints out some basic information.
</description>
<job-class>
com.Test
</job-class>
<volatility>false</volatility>
<durability>false</durability>
<recover>false</recover>
</job-detail>
<trigger>
<cron>
<name>DoSomething</name>
<group>DEFAULT</group>
<job-name>Test</job-name>
<job-group>DEFAULT</job-group>
<cron-expression>0/30 * * * * ?</cron-expression>
</cron>
</trigger>
</job>
</quartz>

配置完成后,新建一个测试类

大家认为这样配置完成后,就可以启动定时器了,其实我也是这样想的,但是一启动就报了好多错,我看了看公司的项目,导入了以下的jar包就可以完美运行了

 

运行结果如下:

希望对你能有所帮助。