博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quartz总结(三):动态修改定时器一
阅读量:6354 次
发布时间:2019-06-22

本文共 1928 字,大约阅读时间需要 6 分钟。

package com.mc.bsframe.job;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.quartz.TriggerKey;import org.quartz.impl.triggers.SimpleTriggerImpl;import org.springframework.beans.factory.annotation.Autowired;import com.mc.bsframe.service.TestService;import com.mc.bsframe.util.TimeUtils;public class TestJob {    @Autowired    private TestService testSevice;        public void doSomething() {        testSevice.sayHi();        System.err.println("****:" + TimeUtils.getCurrentTime());    }    private Scheduler scheduler;    public Scheduler getScheduler() {        return scheduler;    }    public void setScheduler(Scheduler scheduler) {        this.scheduler = scheduler;    }    public void restJob(long time) {        TriggerKey triggerKey=new TriggerKey("testTrigger", Scheduler.DEFAULT_GROUP);        SimpleTriggerImpl simpleTrigger=null;        try {            simpleTrigger= (SimpleTriggerImpl) scheduler.getTrigger(triggerKey);        } catch (SchedulerException e) {            e.printStackTrace();        }        simpleTrigger.setRepeatInterval(time);                try {            scheduler.rescheduleJob(triggerKey,simpleTrigger);        } catch (SchedulerException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

代码如上:在任务类中注入Scheduler,然后添加restJob方法。

配置文件如下:

使用方法:

@Autowired    @Qualifier(value="testQuartz")    private TestJob job;        @RequestMapping("/job")    public void job(Long time){        job.restJob(time);    }

 

转载于:https://www.cnblogs.com/LiuChunfu/p/5598806.html

你可能感兴趣的文章
【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
查看>>
datatable 获取最大值
查看>>
sqlserver2012一直显示正在还原(Restoring)和从单用户转换成多用户模式(单用户连接中)...
查看>>
spark复习总结02
查看>>
李瑞红201771010111《第九周学习总结》
查看>>
[译]ZOOKEEPER RECIPES-Barriers
查看>>
NFC 鏈表操作
查看>>
pymongo模块
查看>>
第0次作业
查看>>
Ubuntu里设置python默认版本为python3(转载)
查看>>
快排+折半查找
查看>>
c# GC 新典型
查看>>
ssh bash 通配符
查看>>
seajs在jquery多个版本下引用jquery的插件的方案
查看>>
关于网络上java,php和.net的“口角之争“的一点想法 !
查看>>
python 第二周(第十三天) 我的python成长记 一个月搞定python数据挖掘!(21) -正则表达式re...
查看>>
[POI2011]SEJ-Strongbox
查看>>
20文件
查看>>
Android开发Intent应用概述
查看>>
【Go】并发编程
查看>>