Spring @Scheduled execute方法在VPS中执行三次

标签 spring tomcat vps

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

@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版本到3.2.0.Release。这个问题已经解决了!

关于Spring @Scheduled execute方法在VPS中执行三次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996087/

相关文章:

java - 使用 java 8 和服务注入(inject)的策略模式

返回 JAXB 带注释的对象时,具有非标准的 Spring Boot RequestMapping 会产生返回 406 错误的值

java - Tomcat 使用 c3p0 数据源,超过 maxPoolSize

java - hibernate ogm mongo db,如何获取集合计数?

spring - 将 Spring Boot 1.5 升级到 2 <sec :authorize> not working

mysql - c3p0 客户端在等待从 com.mchange.v2.resourcepool.BasicResourcePool 获取资源时超时

java - 生产环境中的 Tomcat

PHP只能打开777权限的文件

linux - VPS OS Debian 6 : How to Setting Up db. Bind9 for Multiple IPs (初学者)

linux - CentOS/Nginx 服务器无法运行,正在托管 Node 应用程序