Spring动态配置计时器触发时间的实例代码
Spring中添加计时器的时候根据业务需求可能会需要动态处理触发时间;
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
importorg.springframework.scheduling.Trigger;
importorg.springframework.scheduling.TriggerContext;
importorg.springframework.scheduling.annotation.EnableScheduling;
importorg.springframework.scheduling.annotation.SchedulingConfigurer;
importorg.springframework.scheduling.config.ScheduledTaskRegistrar;
importorg.springframework.scheduling.support.CronTrigger;
importorg.springframework.stereotype.Component;
importjava.util.Date;
@Component
@EnableScheduling
publicclassSchedulerTestimplementsSchedulingConfigurer{
privatefinalstaticLoggerlogger=LoggerFactory.getLogger(SchedulerTest.class);
publicvoidconfigureTasks(ScheduledTaskRegistrarscheduledTaskRegistrar){
//注册计时任务到Scheduling接口
scheduledTaskRegistrar.addTriggerTask(newRunnable(){
publicvoidrun(){
logger.info("taskjobisrunning...");
}
},newTrigger(){
publicDatenextExecutionTime(TriggerContexttriggerContext){
CronTriggercronTrigger=newCronTrigger("时间表达式");
DatenextExec=cronTrigger.nextExecutionTime(triggerContext);
returnnextExec;
}
});
}
}
PS:多个计时任务添加的时候只用都注册到Spring中即可
总结
以上所述是小编给大家介绍的Spring动态配置计时器触发时间的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短