1
我有一个简单的工作,使用Spring Boot与调度程序注释,它运行成功,但我怎么能暂停或停止它?停止计时器,使用@Scheduled注释
@Component
public class UpAndDown {
@Scheduled(fixedRate = 2000)
public void upAndDown() {}
}
我有一个简单的工作,使用Spring Boot与调度程序注释,它运行成功,但我怎么能暂停或停止它?停止计时器,使用@Scheduled注释
@Component
public class UpAndDown {
@Scheduled(fixedRate = 2000)
public void upAndDown() {}
}
最简单的方法是有一个标志来跟踪是否启用该功能。然后,检查标志在你的方法:
@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();
}
}
}
这显然不会停止计时,但它会有效地做你想要它做的事情,不与基础设施豆搞乱。
在什么条件下您想停止或暂停? –