我已经在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() {
}
我正在使用初始延迟,但不能保证在服务器启动后才能启动