【问题标题】:Spring @Scheduled execute method executes thrice in VPSSpring @Scheduled 执行方法在 VPS 中执行三次
【发布时间】:2013-08-01 13:55:58
【问题描述】:

我正在使用 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...

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

【问题讨论】:

    标签: spring tomcat vps


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2015-05-03
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多