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

一、maven依赖:

org.quartz-scheduler

quartz

2.2.3

org.quartz-scheduler

quartz-jobs

2.2.3

二、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

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

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

java quartz web.xml_quartz定时执行任务,并配置web.xml的操作方法相关推荐

  1. java web每天定时执行任务(四步轻松搞定)

    第一步: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 ...

  2. java定时任务,每天定时执行任务

    java定时任务,每天定时执行任务.以下是这个例子的全部代码. public class TimerManager {//时间间隔private static final long PERIOD_DA ...

  3. java实现每天定时执行任务,Java之——实现每天定时执行任务

    今天,十一长假的第三天,给大家带来一篇Java实现每天定时执行任务的文章,对于Java实现定时任务,相信大家并不陌生了,今天给大家带来的最基础的基于Timer的定时任务实现,好,我们直接进入正题了: ...

  4. ASP.NET Web Service定时执行任务

    1.首先创建 Global.asax文件 点击Web站点>>添加新建项>>全局应用程序类,即可添加Global.asax文件. Global.asax文件创建后打开默认有以下方 ...

  5. java quartz 停止_quartz定时程序无故停止并且没有错误

    转自:http://www.itnose.net/detail/6430199.html 最近在做一个java项目的时候遇到一个十分奇怪的问题,想到大家可能也会遇到这样的问题,所以在此发出来,希望大家 ...

  6. java获取mysql数据定时执行_mysql 事件处理(定时触发某个任务或存储过程等)

    自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划任 ...

  7. java定时器(每天定时执行 每月某天执行)

    每天定时执行(方法1) public class DayInterval implements ServletContextListener{public static void showDayTim ...

  8. centos 删除crontab_Centos7 利用crontab定时执行任务及配置方法

    crond是什么? crond 和crontab是不可分割的.crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于 ...

  9. java web 定时_使用监听器实现Java Web的定时执行

    1.在web.xml中配置监听器 com.baosight.steeltrade.jk.ws.synds.SynTimerListener 2.定义定时类 package com.baosight.s ...

最新文章

  1. 舍不得孩子套不着狼,早就应该换SSD硬盘了!
  2. 如何查找业务用例和业务执行者
  3. linux之lrzsz
  4. OpenMP之双重for循环并行计算改进
  5. (JAVA)StringBuffer类
  6. mysql varchar java_关于MySQL varchar类型最大值,原来一直都理解错了
  7. 阿里云图数据库GDB V3引擎发布,加速开启“图智”未来
  8. windows下Emacs的安装与配置
  9. 关于Kubernetes的常见问题
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的账单管理系统
  11. Multisim调出时钟设置方波信号
  12. android通过拼音搜索中文的功能
  13. 关于intel六代/七代CPU安装win7系统解决USB3.0驱动的镜像文件
  14. Google搜索命令语法
  15. Android 快递接口
  16. java 吸血鬼数字_用java求吸血鬼数字 | 学步园
  17. 计算机专业实践体会,计算机专业毕业实习心得体会
  18. 图像形状及数量识别(matlab实现)
  19. python绘制象棋棋盘图片_Python开发象棋小游戏(绘制棋盘)
  20. Access转出到Mysql,咱自己动手丰衣足食.. -- 纯JS代码

热门文章

  1. Linux 命令(110)—— help 命令(builtin)
  2. springboot 使用spring的线程池异步执行
  3. 对于react-redux的理解
  4. webpack2中postcss-loader报错noconfigfound
  5. JavaScript的高大强
  6. MySQL-高并发优化
  7. 安装CocoaPods常见命令
  8. this_scope_call_apply_bind_柯里化 详细分析
  9. 用C语言扩展lua模块(入门)
  10. Xcode6中Swift没有智能提示和自动补全功能