0

我正在使用 Spring 3.0.6.RELEASE。我有两个调度程序,使用在我的应用程序中配置的带有 cron 属性的 @Scheduled 注释

@Scheduled(cron ="0 00 23 * * SUN-SAT")
public void execute(){
          logger.debug("Scheduler-1 executing...");
           }

@Scheduled(cron="0 00 22 * * WED")  
public void execute(){
    logger.debug("Scheduler-2 executing...");
           }

两个调度程序都在 spring-servlet 配置文件中注册为 bean,我没有使用 @Configurable 注释。我还确保 bean 只注册一次。它只在我的开发机器上完美运行一次。但是,它在我的生产 vps 中执行了三次。根据日志,它执行三次,如下所示

03:00:11,409 DEBUG PeriodicUnPaymentCheckScheduler:60 - Scheduler-1 executing...
03:00:11,411 DEBUG PeriodicUnPaymentCheckScheduler:60 - Scheduler-1 executing...
03:00:11,412 DEBUG PeriodicUnPaymentCheckScheduler:60 - Scheduler-1 executing...

请让我知道您对它执行三次的原因的看法。感谢大家的宝贵时间。

4

1 回答 1

0

我刚刚将spring版本升级到3.2.0.Release。这个问题解决了!

于 2013-08-03T10:02:16.477 回答