spring实现定时任务之Quartz 3
来源:互联网 发布:淘宝新宝贝怎么推广 编辑:程序博客网 时间:2024/05/17 23:26
实现quartz 的job接口
SimpleJob3.java
{
public void execute(JobExecutionContext context) throws JobExecutionException
{
System.out.println("SimpleJob3 implements Job ");
}
}
1.编程调用
具体见另一篇文章:编程调用job
2.web调用
方式1:配置servlet
方式2:配置listener
Quartz为能够在web应用中使用,提供了一个QuartzInitializerServlet和一个QuartzInitializerListener,用于在加载web应用时,对quartz进行初始化。
quartz 有一个插件,自动加载自己的默认的配置文件quartz.properties。
下面用方式1来实现:
(1).声明job配置文件,定义job及触发器
quartz_jobs.xml文件:
<quartz xmlns="http://www.quartzscheduler.org/ns/quartz" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.quartzscheduler.org/ns/quartz http://www.quartzscheduler.org/ns/quartz/job_scheduling_data_1_1.xsd" version="1.1">
<job>
<job-detail>
<name>dd</name>
<group>DEFAULT</group>
<job-class>com.commonjob.SimpleJob3</job-class>
</job-detail>
<trigger>
<cron>
<name>dds</name>
<group>DEFAULT</group>
<job-name>dd</job-name>
<job-group>DEFAULT</job-group>
<cron-expression>0/3 * * * * ?</cron-expression>
</cron>
</trigger>
</job>
</quartz>
上面配置了一个作业,并声明一个参数Name;配置了一个CronTrigger,每三秒执行一次。如果要配置SimpleTrigger ,可以使用<simple>标签。
重新自定义一个自己的quratz.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.fileName = etc/quartz_jobs.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.fileName 指向自己的job配置文件.
在web.xml中:
servlet配置:
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>
org.quartz.ee.servlet.QuartzInitializerServlet
</servlet-class>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>config-file</param-name>
<param-value>etc/quartz.properties</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
在 classpath 中加入相关依赖的jar包,启动tomcat,启动完毕之后 任务会立即执行。
- spring实现定时任务之Quartz 3
- spring实现定时任务之Quartz 1
- spring实现定时任务之Quartz 2
- Spring+Quartz实现定时任务
- spring+quartz实现定时任务
- Spring + Quartz 实现定时任务
- Quartz + Spring 实现定时任务
- spring+quartz实现定时任务
- spring+quartz实现定时任务
- Spring+Quartz实现定时任务
- Spring+quartz 实现定时任务
- spring+quartz实现定时任务
- Quartz定时任务+spring 实现
- Spring定时任务之quartz
- spring定时任务之quartz
- spring定时任务之quartz
- spring定时任务之quartz
- spring定时任务之quartz
- fstream 输出打印时,出现乱码
- spring实现定时任务之Quartz 2
- 日语单词一
- 数据库建模前的准备工作
- 防止程序多次打开
- spring实现定时任务之Quartz 3
- IC指标
- 编程调用job
- Capistrano开发日记(1)
- 互联网产品定位深层次分析
- Windows Vista中查看激活剩余天数
- 关于内存地址对齐的问题
- WIP的概念
- 动态指定定时时间