我有一个简单的工作,即使用带有启动程序注释的Spring Boot,它可以成功运行,但是如何暂停或停止它呢?
@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();
}
}
}
显然,这不会停止计时器,但是它将有效地执行您想要的操作,而不会弄乱基础结构bean。