• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

配置web.xml的实例教程

java 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论

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

一直有想法把自己学的东西记录整理分享做出来,一直没动过,今天开始第一篇,这是今天项目上需要做个定时任务,临时学的,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{// 服务器启动时执行该事件    @Overridepublic void contextInitialized(ServletContextEvent arg0) {try {            QuartzLoad.run();        } catch (Exception e) {            e.printStackTrace();        }    }// 服务器停止时执行该事件    @Overridepublic 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中就是自己的业务处理

  job   execute(JobExecutionContext arg0) ==  SimpleDateFormat("yyyy-MM-dd HH:mm:ss""Time:"+"Hello"

三、web.xml监听:

com.thinkgem.jeesite.modules.sys.listener.TimingT本文来源gaodai#ma#com搞@@代~&码网askSchedule

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

以上就是配置web.xml的实例教程的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:配置web.xml的实例教程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址