zoukankan      html  css  js  c++  java
  • spring quartz动态修改执行时间

    1.获取schedule

     <bean name="startQuartz" lazy-init="false" autowire="no"
            class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="runJobTrigger" />
                </list>
            </property>
        </bean> 
    @Resource(name="startQuartz")
    private StdScheduler scheduler;

    2.修改trigger

        <!--es数据备份定时任务-->
        <bean id="runJobTrigger11"
              class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
            <property name="name">
                <value>name</value>
            </property>
            <property name="group">
                <value>group</value>
            </property>
            <property name="jobDetail">
                <ref bean="runJobDetail11" />
            </property>
            <property name="cronExpression">
                <value>0/2 * * ? * * *</value><!-- 每2秒一次 -->
            </property>
        </bean>
        <bean id="runJobDetail11"
              class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <!--这边自己设置>
    </bean>
            TriggerKey triggerKey = TriggerKey.triggerKey("name", "group");
            TriggerBuilder<Trigger> triggerBuilder = TriggerBuilder.newTrigger();
            triggerBuilder.withIdentity("esBackupTrigger", "es");
            triggerBuilder.startNow();
            triggerBuilder.withSchedule(CronScheduleBuilder.cronSchedule("0/"+day+" * * ? * * *"));
            System.out.println("0/"+5+" * * ? * * *");
            CronTrigger trigger = (CronTrigger) triggerBuilder.build();
            scheduler.rescheduleJob(triggerKey, trigger);

    然后就修改了执行的时间,改成了5秒一次。

  • 相关阅读:
    vue开发环境搭建
    超出宽度省略号,css解决办法
    css平板手机pc媒体查询
    pc和移动端调用qq聊天
    fiddeler 抓包工具的配置使用
    给证件照换背景颜色
    markman高效的设计稿标注、测量工具
    画三角形和直角三角形
    vue中使用Ueditor编辑器 -- 1
    js获取浏览器缩放比例
  • 原文地址:https://www.cnblogs.com/chenmz1995/p/10465908.html
Copyright © 2011-2022 走看看