Spring Boot App运行两次预定作业

时间:2014-12-29 13:38:51

标签: java spring spring-boot spring-scheduled

我的问题是调度方法“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分钟

1 个答案:

答案 0 :(得分:1)

另一个Cron字符串解决了问题:cron =“0 * / 15 * * * *”