2016-08-23 79 views
1

我有一个简单的工作,使用Spring Boot与调度程序注释,它运行成功,但我怎么能暂停或停止它?停止计时器,使用@Scheduled注释

@Component 
public class UpAndDown { 
    @Scheduled(fixedRate = 2000) 
    public void upAndDown() {} 
} 
+0

在什么条件下您想停止或暂停? –

回答

0

最简单的方法是有一个标志来跟踪是否启用该功能。然后,检查标志在你的方法:

@Component 
public class UpAndDown { 
    private boolean triggerEnabled = true; 

    public void setTriggerEnabled(boolean triggerEnabled) { 
     this.triggerEnabled = triggerEnabled; 
    } 

    @Scheduled(fixedRate = 2000) 
    public void upAndDown() { 
     if(triggerEnabled) { 
      doTheStuff(); 
     } 
    } 
} 

这显然不会停止计时,但它会有效地做你想要它做的事情,不与基础设施豆搞乱。