项目简称webapp
1.将Quartz的quartz-all-1.5.2.jar文件放入webapp的WEB-INF\lib下
2.在webapp的web.xml中加入:
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
3.然后新建一个quartz.properties,放在webapp的classpath下面,即src下:
#
# Configure Main Scheduler Properties
#
org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = one
#
# Configure ThreadPool
#
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 5
org.quartz.threadPool.threadPriority = 4
#
# Configure JobStore
#
org.quartz.jobStore.misfireThreshold = 5000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
# ===========================================================================
# Configure SchedulerPlugins ===============================================
# ===========================================================================
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingTriggerHistoryPlugin
org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}
org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger
{1}.{0} completed firing job {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy}
with resulting trigger instruction code: {9}
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
#定义quartz_reminder.xml(见下一步)的路径
org.quartz.plugin.jobInitializer.fileName = /quartz_reminder.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true
4.新建一个quartz_reminder.xml,其中定义job和trigger的信息:
<?xml version="1.0" encoding="UTF-8"?>
<quartz xmlns="http://www.opensymphony.com/quartz/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
overwrite-existing-jobs="true">
<job>
<job-detail>
<!-- job 的名字 -->
<name>test-job</name>
<group>DEFAULT</group>
<description>The job description</description>
<!-- job类的路径加类名 -->
<job-class>com.joysen.rule.scheduler.MyJob</job-class>
<!-- job-data-map allows-transient-data="false">
<entry>
<key>burger-type</key>
<value>hotdog</value>
</entry>
<entry>
<key>dressing-list</key>
<value>ketchup,mayo</value>
</entry>
</job-data-map -->
</job-detail>
<trigger>
<cron>
<!-- trigger 的名字 -->
<name>test-trigger</name>
<group>DEFAULT</group>
<!-- trigger对应的job的相关信息 -->
<job-name>test-job</job-name>
<job-group>DEFAULT</job-group>
<!-- 每5秒执行一次 -->
<cron-expression>0/5 * * * * ?</cron-expression>
</cron>
</trigger>
</job>
</quartz>
注:
cron-expression表示执行job的时间
5.然后在com.joysen.rule.scheduler下面新建MyJob.java文件
MyJob必须实现Quartz的Job接口
public class MyJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
//在控制台输出如下信息。
System.out.println("Quartz Test");
}
}
分享到:
相关推荐
quartz简单实例quartz简单实例quartz简单实例quartz简单实例
spring的quartz使用实例,spring的quartz使用实例
在 myeclipse6.0.1下调试成功可直接运行的spring的quartz的例子,很适合刚接触quartz调度学习。
spring-quartz简单实例 简单的quartz定时任务实例代码
Quartz实例 helloworld
Quartz,shrio,权限
基于java的Quartz的实例,直接导入MyEclipse中就能用,可以把引入的java.SQL及用到的东西删除掉
昨天做的小例子可以直接运行,包的版本是1.6的,我的资源里有1.6和1.8版本的架包,可以免费下载包资源,项目里的包主要是版本要对照这点要注意
quartz实例用法
我自己写的quartz实例,大家看看吧。!用的是sqlserver的连接!
quartz定时调度完整实例 完美调度quartz定时调度完整实例 完美调度
Quartz.NET实例,Quartz管理类,功能点:动态改变周期
quartz实例 自动生成 表达式 动态更新 xml文件 tomcat自动加载 写的时候一点也不明白 确实费了点劲 写的不好 不要笑
完整JSPWEB下使用quartz实例源码+ApplicationContextListener,启动WEB的同时,可以启动一个定时器,同时每隔5秒自动执行三个任务,具体可以看代码 这是我的练手作品,请指教
Quartz原理及实例,spring4.x+Quartz.2.2.1结合的开发,静态和动态实例
Quartz实例(1.8实例)及1.8和1.6源码 注意1.8和1.6的数据库文件.jar包使用一致,1.6中和1.8中某个表中缺少一个字段!
Spring quartz 定时 实例Spring quartz 定时 实例
Quartz.Net可以实现诸如定时发送邮件、定时处理数据、定时轮询数据库等计划任务,只需要几句代码,不需要Windows计划任务也能实现诸如“每天晚上7:00发送邮件”、“每隔半个小时查询一次库存”之类的目的
本实例是对Quartz框架的简单使用,下载解压后放在tomcat中部署起来就可以运行了,在applicationContext.xml配置文件中配置了定时的时间,自己也可以更改调度时间,初学者可以看看,希望能帮助到您。
web项目集成quartz,从简单到复杂,1-9分开展示quartz的集成到配置,希望和大家一起学习一下