我有一个简单的工作,即使用带有启动程序注释的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。

09-30 22:17