Spring动态配置计时器触发时间的实例代码
更新时间:2018年06月06日 10:58:24 作者:Hugiee
这篇文章主要介绍了Spring动态配置计时器触发时间的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
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动态配置计时器触发时间的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
详解Spring Boot 使用Java代码创建Bean并注册到Spring中
本篇介绍了Spring Boot 使用Java代码创建Bean并注册到Spring中,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-02-02
String实例化及static final修饰符实现方法解析
这篇文章主要介绍了String实例化及static final修饰符实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-09-09
mybatis-plus 关于savebatch,saveorupdatebatch遇到的坑及解决办法
本文主要介绍了mybatis-plus 关于savebatch,saveorupdatebatch遇到的坑及解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01


最新评论