quartz实现定时任务


  1. pom.xml 引入maven 依赖
<dependency>
  <groupId>org.quartz-scheduler</groupId>
  <artifactId>quartz</artifactId>
  <version>2.2.3</version>
</dependency>
  1. pom.xml注册监听器
    ps:项目实际实现 ServletContextListener 接口的类的全路径
<listener>
    <listener-class>xxx.xxx.xxListener</listener-class>
</listener>
  1. java 代码实现(共涉及三个 .java 文件)

    AbcAcountTaskActiveStart.java (创建Schedeler,定义执行规则)
       在线生成cron规则网站: http://cron.qqe2.com/

publlic class AbcAcountTaskActiveStart{
  public void start(){
    try{
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
        scheduler.start();
        JobDetail job = JobBuilder.newJob(AbcAountActiveTaskJob.class).withIdentity("tbl_upmgm_day_trade_statistice","spp_day").build();
        String cron = "0 0 0 1-31 * ?"; //每天凌晨执行
        CranTriggrt tigger = newTrigger().withIdentity("dayTrigger","spp_day").withSchedule(cronSchedule(cron)).build();
        scheduler.scheduleJob(job,trigger);
        }catch(Throwable e){
        //日志打印异常,定时器服务错误
        }
    }
}

AbcAountActiveTaskJob.java (实际任务中要执行的代码)

public class AbcAountActiveTaskJob implements Job {
    public void execute(JobExecutionContext context)throws JobExecutionException{
        //具体要实现的代码
    }
}

SchedulerListener.java (注册监听,全路径对应web.xml 监听器路径)

public class SchedulerListener implements ServletContextListener{
    public void contextDestroyed(ServletContextEvent arg0){
    }
    public void contextInitialized (ServletContextEvent arg0){
        new AbcAcountTaskActiveStart().start();
    }
}

如有错误,还望各界大佬不吝赐教!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值