永发信息网

spring3.2+quartz2.21,怎么实现动态配置cronExpression,图片中为我目前的spring配置和java工作bean

答案:1  悬赏:20  手机版
解决时间 2021-04-29 07:01
spring3.2+quartz2.21,怎么实现动态配置cronExpression,图片中为我目前的spring配置和java工作bean
最佳答案
在代码中改变的方案:
import java.text.ParseException;

import org.quartz.CronExpression;
import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.TriggerBuilder;
import org.quartz.TriggerKey;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.matchers.GroupMatcher;
import org.quartz.utils.Key;


public class QuartzManager {
    
    public static void changeCronExpByName(String triggerName, String cronExpression) {
        try {
            Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

            for (TriggerKey triggerKey : scheduler.getTriggerKeys(GroupMatcher
                    .triggerGroupEquals(Key.DEFAULT_GROUP))) {

                if (triggerKey.getName().equals(triggerName)) {

                    CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey);

                    CronExpression.validateExpression(cronExpression);

                    CronTrigger reTrigger = TriggerBuilder.newTrigger().forJob(trigger.getJobKey())
                    // associated with the same job
                            .withIdentity(triggerName, Key.DEFAULT_GROUP)
                            // name can be different from original
                            .withSchedule(CronScheduleBuilder.cronSchedule(cronExpression)).build();

                    scheduler.rescheduleJob(triggerKey, reTrigger);

                    break;
                }
            }
        } catch (SchedulerException exp) {
            // do sth,maybe throw RunEx
            exp.printStackTrace();
        } catch (ParseException exp) {
            // do sth,maybe throw RunEx
            exp.printStackTrace();
        }
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沈阳哪有卖蒸汽桑拿浴箱的具体地点在哪?
e8为何不能同时打开两个不同帐号的QQ农场
分号算是一句话吗,分号算不算一句话
怎么关闭这两个东西
you think i do not care的歌词和意思
管好自己少管别人句子,管住自己的名人名言的
千秋珍美在什么地方啊,我要过去处理事情
乳头怎么会痒呢?
要AVA号的进?
男生烫发加染发多少钱,烫发加染发多少钱? 10
请问回族有那些礼节?
DNF 47级任务怎么做?看图
爱情的保质期是多久?点解我莫呢
高中数学求解答
金牛座的我想取个英文名
推荐资讯
求 任何一部电影的 英语读后感
寻求合作,有会编电脑程序的吗?例如彩票计算
装备加不上去了怎么办
为什么我视频我可以听到对方的声音对方听不到
QQ免费客服公司是什么
带 近种篱边菊 秋天未著花 的古诗
如何才能加刀加到13去
金黄色的肌肤
索尼pcg 5K1T笔记本 怎样锁住触摸板?
请问从益阳安化怎么坐车到宜昌?
求张姓,男生名字
他的歌充满着霸气,有爱国、有孝训。他是我的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?