Spring中添加計(jì)時(shí)器的時(shí)候根據(jù)業(yè)務(wù)需求可能會(huì)需要?jiǎng)討B(tài)處理觸發(fā)時(shí)間;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
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) { // 注冊(cè)計(jì)時(shí)任務(wù)到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( "時(shí)間表達(dá)式" ); Date nextExec = cronTrigger.nextExecutionTime(triggerContext); return nextExec; } }); } } |
PS:多個(gè)計(jì)時(shí)任務(wù)添加的時(shí)候只用都注冊(cè)到Spring中即可
總結(jié)
以上所述是小編給大家介紹的Spring動(dòng)態(tài)配置計(jì)時(shí)器觸發(fā)時(shí)間的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!
原文鏈接:https://blog.csdn.net/u012680274/article/details/80591883