zoukankan      html  css  js  c++  java
  • quartz定时器的使用

    项目中需要用到定时器,由于接触这个项目的时候,项目基本完成了,所以定时器已经开发完成了,而需要我做的就是启动定时器,以前没有接触过定时器,所以又重新查资料梳理了一下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包就可以完美运行了

    运行结果如下:

    希望对你能有所帮助。

  • 相关阅读:
    测试WCF遇到的一些问题
    Webservices部署在IIS6.0上的一个小问题
    同程面试经历
    IIS6.0+win2003部署MVC网站的一些问题
    C++ 结构体初始化
    Sicily 1146:采药(dp)
    Sicily 10359:Valuable Jewellery(贪心+优先队列)
    Sicily 2503:最长字符串(贪心)
    MATLAB产生离散信号
    Sicily 1681: Matchsticks(贪心)
  • 原文地址:https://www.cnblogs.com/kxdq/p/7448471.html
Copyright © 2011-2022 走看看