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秒一次。

  • 相关阅读:
    SQL Server中的sysobjects
    SQL:事务(1)
    继续探究HTML与CSS:图像映射
    SQL:事务(2)
    找工作?该复习了!(转)
    继续探究HTML与CSS:!important 和 @import 规则
    JAVA数据结构:二叉树
    SQL:Like 通配符及特殊用法Escape
    JavaScript高级程序设计:在HTML中使用JavaScript
    一个有趣的时钟
  • 原文地址:https://www.cnblogs.com/chenmz1995/p/10465908.html
Copyright © 2011-2022 走看看