全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

quartz定时执行任务,并配置web.xml的操作方法

今天项目上需要做个定时任务,临时学的,quartz的功能还是很强大用起来也方便,这里的demo只是实现每天定时执行一次,其他功能可以在此基础上继续深入学习,哈哈 睡觉,明天继续。

一、maven依赖:

<dependency>
  <groupId>org.quartz-scheduler</groupId>
  <artifactId>quartz</artifactId>
  <version>2.2.3</version>
 </dependency>
 <dependency>
  <groupId>org.quartz-scheduler</groupId>
  <artifactId>quartz-jobs</artifactId>
  <version>2.2.3</version>
 </dependency>

二、Doem:

TimingTaskSchedule需要实现ServletContextListener接口,监听后启动项目时的启动类

package com.thinkgem.jeesite.modules.sys.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class TimingTaskSchedule implements ServletContextListener{

  // 服务器启动时执行该事件
  @Override
  public void contextInitialized(ServletContextEvent arg0) {
    try {
      QuartzLoad.run();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  // 服务器停止时执行该事件
  @Override
  public void contextDestroyed(ServletContextEvent arg0) {
    try {
      QuartzLoad.stop();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

}

这里的 0 0 0 ? * * 表示每天00:00:00执行一次

从左到右分别表示 秒 分 时 日 月 周 年

?表示不关心 *表示每 年可以忽略不写

package com.thinkgem.jeesite.modules.sys.listener;

import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
import com.thinkgem.jeesite.modules.sys.listener.job;

public class QuartzLoad {
  private static Scheduler sched; 
  public static void run() throws Exception { 
    System.out.println("定时任务启动");
    JobDetail jobDetail = JobBuilder.newJob((Class<? extends Job>) job.class)
        .withIdentity("myjob", "group1").build();
    CronTrigger trigger =(CronTrigger) TriggerBuilder.newTrigger()
        .withIdentity("trigger", "group1")
        .withSchedule(CronScheduleBuilder.cronSchedule("0 0 0 ? * *"))
        .build();
    SchedulerFactory sfact = new StdSchedulerFactory();
    Scheduler schedule = sfact.getScheduler();
    schedule.start();
    schedule.scheduleJob(jobDetail, trigger);
  }
  //停止 
  public static void stop() throws Exception{ 
      sched.shutdown(); 
   } 
}

Job中就是自己的业务处理

package com.thinkgem.jeesite.modules.sys.listener;

import java.text.SimpleDateFormat;
import java.util.Date;import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class job implements Job{
public void execute(JobExecutionContext arg0) throws JobExecutionException {
    Date date=new Date();
    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println("Time:"+sf.format(date));
    System.out.println("Hello");

      }
    }
  }
}

三、web.xml监听:

com.thinkgem.jeesite.modules.sys.listener.TimingTaskSchedule

<listener>
  <listener-class>com.thinkgem.jeesite.modules.sys.listener.TimingTaskSchedule</listener-class>
 </listener>

以上这篇quartz定时执行任务,并配置web.xml的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# quartz  # web.xml配置  # quartz实现定时功能实例详解(servlet定时器配置方法)  # Java Web项目中编写定时任务的实现  # 给大家  # 自己的  # 希望能  # 很强  # 做个  # 这篇  # 来也  # 小编  # 在此基础上  # 启动时  # 大家多多  # 不写  # 不关心  # 操作方法  # 大用  # 明天  # import  # servlet  # javax  # implements 


相关文章: 赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  广平建站公司哪家专业可靠?如何选择?  如何获取开源自助建站系统免费下载链接?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何在IIS服务器上快速部署高效网站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  外贸公司网站制作哪家好,maersk船公司官网?  ,交易猫的商品怎么发布到网站上去?  如何快速搭建高效简练网站?  如何选择高效响应式自助建站源码系统?  如何通过西部数码建站助手快速创建专业网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  常州自助建站费用包含哪些项目?  网站制作公司,橙子建站是合法的吗?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站之星安装后如何自定义网站颜色与字体?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  实现虚拟支付需哪些建站技术支撑?  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何获取PHP WAP自助建站系统源码?  建站之星上传入口如何快速找到?  香港服务器租用每月最低只需15元?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  在线制作视频网站免费,都有哪些好的动漫网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  微信h5制作网站有哪些,免费微信H5页面制作工具?  网站制作免费,什么网站能看正片电影?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  制作证书网站有哪些,全国城建培训中心证书查询官网?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  ,巨量百应是干嘛的?  如何用y主机助手快速搭建网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  为什么Go需要go mod文件_Go go mod文件作用说明  建站DNS解析失败?如何正确配置域名服务器?  如何快速搭建高效服务器建站系统?  移民网站制作流程,怎么看加拿大移民官网?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站三合一如何选?哪家性价比更高?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  网站制作报价单模板图片,小松挖机官方网站报价?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  无锡营销型网站制作公司,无锡网选车牌流程?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  建站VPS配置与SEO优化指南:关键词排名提升策略  油猴 教程,油猴搜脚本为什么会网页无法显示? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。