当前位置: 移动技术网 > IT编程>开发语言>Java > Spring动态配置计时器触发时间的实例代码

Spring动态配置计时器触发时间的实例代码

2019年07月19日  | 移动技术网IT编程  | 我要评论

spring中添加计时器的时候根据业务需求可能会需要动态处理触发时间;

import org.slf4j.logger; 
import org.slf4j.loggerfactory; 
import org.springframework.scheduling.trigger; 
import org.springframework.scheduling.triggercontext; 
import org.springframework.scheduling.annotation.enablescheduling; 
import org.springframework.scheduling.annotation.schedulingconfigurer; 
import org.springframework.scheduling.config.scheduledtaskregistrar; 
import org.springframework.scheduling.support.crontrigger; 
import org.springframework.stereotype.component; 
import java.util.date; 
@component 
@enablescheduling 
public class schedulertest implements schedulingconfigurer { 
  private final static logger logger = loggerfactory.getlogger(schedulertest.class); 
  public void configuretasks(scheduledtaskregistrar scheduledtaskregistrar) { 
    // 注册计时任务到scheduling接口 
    scheduledtaskregistrar.addtriggertask(new runnable() { 
      public void run() { 
        logger.info("task job is running..."); 
      } 
    }, new trigger() { 
      public date nextexecutiontime(triggercontext triggercontext) { 
        crontrigger crontrigger = new crontrigger("时间表达式"); 
        date nextexec = crontrigger.nextexecutiontime(triggercontext); 
        return nextexec; 
      } 
    }); 
  } 
} 

ps:多个计时任务添加的时候只用都注册到spring中即可

总结

以上所述是小编给大家介绍的spring动态配置计时器触发时间的实例代码,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网