欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-20 12:24:28
spring中添加计时器的时候根据业务需求可能会需要动态处理触发时间; import org.slf4j.logger; import org.slf4j.l...

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动态配置计时器触发时间的实例代码,希望对大家有所帮助

上一篇:

下一篇: