我的问题是调度方法“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分钟
答案 0 :(得分:1)
另一个Cron字符串解决了问题:cron =“0 * / 15 * * * *”