Spring Scheduler甚至在服务器启动之前就开始运行

时间:2018-08-14 10:49:06

标签: java spring-boot spring-scheduled

我已经在Spring Boot应用程序中创建了Spring Scheduler,但是计划的作业甚至在服务器启动之前就已经开始。服务器启动后是否可以启动调度程序?

一种方法是拥有一个标志并在每次运行时检查该标志,但这只是一种解决方法。我也可以粘贴调度程序代码,但这非常简单,因此我没有首先添加它,

@EventListener(ApplicationReadyEvent.class)
public void onServerStart() {
    this.serverStart = true;
}

@Scheduled(initialDelayString = "${betsync.adapter.check.connection.fixedDelay.in.milliseconds}",
            fixedDelayString = "${betsync.adapter.check.connection.fixedDelay.in.milliseconds}")
    public void restartSessionForInactiveSession() {
}

我正在使用初始延迟,但不能保证在服务器启动后才能启动

0 个答案:

没有答案