spring2.5如何整合quarty?不会使用
所以还是用老办法,在web.xml中添加job
代码如下:
quartz.properties
#============================================================================
# Configure Main Scheduler Properties
#============================================================================
org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
#处理的线程个数
org.quartz.threadPool.threadCount = 3
#线程优先级别,一般为5
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.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileNames = job.xml
#如果jobs.xml中存在调度器中已经有的job,true为覆盖
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
#扫描jobs.xml的时间间隔
org.quartz.plugin.jobInitializer.scanInterval = 10000
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
job.xml:
<?xml version="1.0" encoding="UTF-8"?>
<quartz>
<job>
<job-detail>
<name>job1</name>
<group>job</group>
<job-class>com.cal.quartz.Job1</job-class>
</job-detail>
<trigger>
<cron>
<name>t1</name>
<group>job</group>
<job-name>job1</job-name>
<job-group>job</job-group>
<cron-expression>0/10 * * * * ?</cron-expression>
</cron>
</trigger>
</job>
<job>
<job-detail>
<name>job2</name>
<group>job</group>
<job-class>com.cal.quartz.Job2</job-class>
</job-detail>
<trigger>
<cron>
<name>t2</name>
<group>job</group>
<job-name>job2</job-name>
<job-group>job</job-group>
<cron-expression>0/20 * * * * ?</cron-expression>
</cron>
</trigger>
</job>
</quartz>
调用的java类
package com.cal.quartz;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class Job1 implements Job {
public Job1() {
}
public void execute(JobExecutionContext context)
throws JobExecutionException {
System.out.println("job1-" + new Date());
}
}
package com.cal.quartz;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class Job2 implements Job {
public Job2() {
}
public void execute(JobExecutionContext context)
throws JobExecutionException {
System.out.println("job2-" + new Date());
}
}
在web.xml中加入此servlet
<servlet>
<servlet-name>quartz</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>1</load-on-startup>
</servlet>
分享到:
相关推荐
本实例——"Quartz Web 应用实例",将帮助我们理解如何在Web应用中集成和使用 Quartz。 首先,让我们深入理解 Quartz 的核心概念。Quartz 主要由三部分组成:`Job`、`Trigger` 和 `Scheduler`。`Job` 是要执行的...
这篇博客“quartz单机和WEB应用”可能是探讨如何在单机环境下配置和使用Quartz,以及如何在Web应用中集成Quartz来实现分布式任务调度。 Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler(调度器)...
Quartz 是一个开源的作业调度框架,常用于Java Web应用程序中进行定时任务的管理。它提供了高度可配置性,能够灵活地安排、管理和执行任务,是企业级应用中不可或缺的一部分。这篇博客文章“quartz 在WEB中应用小结...
在Web应用中集成Quartz,可以实现定时触发各种业务逻辑,例如数据清理、报告生成、邮件发送等自动化操作。 首先,理解Quartz的核心概念: 1. **Job**:工作,是任务的具体实现,包含要执行的业务逻辑。 2. **...
同时,为了使用Quartz Web,还需要在Web应用中配置相关的Servlet和监听器,以便提供Web界面服务。 在"quartz_web.rar"中,可能包含以下内容: - 示例代码:展示了如何创建Job、Trigger以及如何与Quartz Web集成的...
网上能找到的Quartz Web管理的资料都是使用的一个国外人写的Quartz WebApp的东东,功能也很全面。但是作为自己的应用其实用不了那么多功能,一般我们只要可以定义一个job,指定一个Cron表达式完成工作即可,附带的...
- 在Java Web应用中,需要在web.xml中配置Quartz的监听器(org.quartz.ee.servlet.QuartzInitializerServlet)以启动调度器。 - 配置quartz.properties文件,设定数据库存储Job和Trigger(如果选择使用数据库存储...
4. **Web 应用集成**:在 Web 应用中,通常会将 Quartz 的 Scheduler 初始化为一个 ServletContextListener,这样在 Web 应用启动时就会自动启动 Scheduler。同时,为了确保在应用关闭时能够停止所有调度,也需要在 ...
通过上述内容,我们可以构建一个基于Quartz的Web应用定时任务系统,实现任务的自动执行。对于"Quartz_demo"这个压缩包文件,可能包含了示例代码、配置文件和说明文档,可以进一步帮助学习和实践Quartz在Web环境中的...
内容提要:最后介绍了 Quartz 官方的一个 Quartz Web 应用程序,它是以 Velocity 作为视图实现的。 第十四章. 工作流中使用 Quartz (第一部分) 内容提要:可以把 Quartz 引入到工作流中,主要讲了单独用 Quartz 来...
这个部分可能是介绍集成Quartz的基本步骤,包括引入依赖库,创建Job类以及Trigger,然后在Web应用的启动过程中配置Scheduler。Job类是执行任务的实体,Trigger则是触发Job执行的时间规则。 2. **quartz02** ...
- 由于Web应用的生命周期可能比Quartz的生命周期短,所以要在Web应用启动时启动Quartz,关闭时停止Quartz,避免造成资源浪费。 - 使用`@DisallowConcurrentExecution`注解可以确保Job不会并发执行,避免数据一致性...
Quartz是一款功能强大的开源作业调度框架,常用于Java Web应用中进行定时任务的管理。它提供了丰富的API,允许开发者灵活地定义和控制任务执行。在Web工程中集成Quartz,可以实现诸如定时发送邮件、数据同步、清理...
这篇博客文章“浅谈Quartz(WEB)”可能探讨了如何在Web应用中集成和使用Quartz。 首先,Quartz的核心概念包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业是实际要执行的任务,触发器则定义了何时...
4. **初始化Scheduler**:在Web应用的初始化阶段,如`ServletContextListener`的`contextInitialized()`方法内,获取Scheduler实例并注册Job和Trigger。 5. **启动Scheduler**:通过`scheduler.start()`启动调度器...
在Web管理的Quartz定时任务中,我们通常会结合SpringMVC和MyBatis来构建一个完善的后台管理系统,以便于管理和监控定时任务。下面将详细介绍这个系统的组成部分和实现方式。 **1. Quartz简介** Quartz是Java平台上...
6. **工具化应用**:作为一款强大的工具,Quartz可以集成到各种Java应用程序中,例如Web应用、后台服务等。文章可能涵盖了如何在Spring框架中集成Quartz,利用Spring的声明式特性简化任务调度的配置。 7. **实际...
3. 集成Web界面:将Quartz-Web的静态资源和控制器映射添加到Web应用的配置中。 4. 创建任务:编写实现`org.quartz.Job`接口的任务类,定义任务逻辑。 5. 调度任务:使用Quartz API创建触发器并关联任务,将其添加到...