任务调度3-------Web中使用Quartz…

本文详细介绍了在Web应用中使用Quartz的步骤,包括引入必要jar包、新建job类、配置QuartzInitializerServlet、修改quartz.properties文件以及在classpath下创建quartz_jobs.xml文件来设置jobdetail和trigger。同时,演示了如何通过Tomcat启动应用并验证Quartz功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、web应用中使用Quartz

     可能需要引入:commons-beanutils.jar与commons-digester.jar

  • 新建job类

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;


public class WebJob implements Job {

 public void execute(JobExecutionContext context) throws JobExecutionException {
  
  System.out.println("web job  .."+context.getJobInstance());

 }

}

  • Quartz在web应用中提供了QuartzInitializerServlet,用于在web加载时对Quartz进行初始化

<<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-value>quartz.properties>
    <</init-param>>
    <<load-on-startup>2>
<<//servlet>

  • classpath新建quartz.properties 修改 quartz.properties 配置

org.quartz.scheduler.instanceName = JavaJob
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.wrapJobExecutionInUserTransaction = false

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true

org.quartz.jobStore.misfireThreshold = 60000

org.quartz.jobStore.class =org.quartz.simpl.RAMJobStore

org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin//插件自动去加载classpath下的quartz_jobs.xml文件
org.quartz.plugin.jobInitializer.fileName =quartz_jobs.xml//classpath目录下的配置文件

  • classpath目录新建quartz_jobs.xm文件配置 jobdetail和trigger

任务调度3-------Web中使用Quartz框架

  • 启动tomcat即可


 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值