我的问题是计划的方法“updateMembers”被调用了两次。我现在用谷歌搜索了几个小时,我发现问题可能是类调度程序被初始化了两次,但我不知道如何解决这个问题。有什么建议么?
@Configuration
@EnableScheduling
public class Scheduler {
@Autowired
PersistenceService persistenceService;
@Scheduled(cron = "* */15 * * * *")
public void updateMembers(){
try {
persistenceService.updateMembers();
}catch (IOException e){
Logger.getLogger(Application.class.getName())
.error("Scheduled updating of guildmembers failed due to: " + e.getMessage());
}
}
也许问题出在其他地方?在我的本地机器上,这种行为没有发生。在我的网络服务器上,第二个呼叫在约 47 秒后启动。作业大约需要 2 分钟