java quartz web.xml_quartz定时执行任务,并配置web.xml的操作方法
今天项目上需要做个定时任务,临时学的,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的操作方法相关推荐
- 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 ...
- java定时任务,每天定时执行任务
java定时任务,每天定时执行任务.以下是这个例子的全部代码. public class TimerManager {//时间间隔private static final long PERIOD_DA ...
- java实现每天定时执行任务,Java之——实现每天定时执行任务
今天,十一长假的第三天,给大家带来一篇Java实现每天定时执行任务的文章,对于Java实现定时任务,相信大家并不陌生了,今天给大家带来的最基础的基于Timer的定时任务实现,好,我们直接进入正题了: ...
- ASP.NET Web Service定时执行任务
1.首先创建 Global.asax文件 点击Web站点>>添加新建项>>全局应用程序类,即可添加Global.asax文件. Global.asax文件创建后打开默认有以下方 ...
- java quartz 停止_quartz定时程序无故停止并且没有错误
转自:http://www.itnose.net/detail/6430199.html 最近在做一个java项目的时候遇到一个十分奇怪的问题,想到大家可能也会遇到这样的问题,所以在此发出来,希望大家 ...
- java获取mysql数据定时执行_mysql 事件处理(定时触发某个任务或存储过程等)
自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划任 ...
- java定时器(每天定时执行 每月某天执行)
每天定时执行(方法1) public class DayInterval implements ServletContextListener{public static void showDayTim ...
- centos 删除crontab_Centos7 利用crontab定时执行任务及配置方法
crond是什么? crond 和crontab是不可分割的.crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于 ...
- java web 定时_使用监听器实现Java Web的定时执行
1.在web.xml中配置监听器 com.baosight.steeltrade.jk.ws.synds.SynTimerListener 2.定义定时类 package com.baosight.s ...
最新文章
- 舍不得孩子套不着狼,早就应该换SSD硬盘了!
- 如何查找业务用例和业务执行者
- linux之lrzsz
- OpenMP之双重for循环并行计算改进
- (JAVA)StringBuffer类
- mysql varchar java_关于MySQL varchar类型最大值,原来一直都理解错了
- 阿里云图数据库GDB V3引擎发布,加速开启“图智”未来
- windows下Emacs的安装与配置
- 关于Kubernetes的常见问题
- 基于JAVA+SpringMVC+Mybatis+MYSQL的账单管理系统
- Multisim调出时钟设置方波信号
- android通过拼音搜索中文的功能
- 关于intel六代/七代CPU安装win7系统解决USB3.0驱动的镜像文件
- Google搜索命令语法
- Android 快递接口
- java 吸血鬼数字_用java求吸血鬼数字 | 学步园
- 计算机专业实践体会,计算机专业毕业实习心得体会
- 图像形状及数量识别(matlab实现)
- python绘制象棋棋盘图片_Python开发象棋小游戏(绘制棋盘)
- Access转出到Mysql,咱自己动手丰衣足食.. -- 纯JS代码