@Scheduled在服务器启动时被调用

时间:2015-12-03 08:04:03

标签: java spring-mvc jboss spring-scheduled

我们在项目中使用JBoss App server 7.0.0,Spring 4.1.6,Hibernate-JPA 2.0。我想以属性中指定的配置间隔持久保存数据。为此,我使用的是春季安排@Scheduled(fixedRateString = "${db.commit.interval}")public void commitToDB()
但是我面临的一个问题是这个方法是在服务器启动时自动调用的,这意味着如果我安排这个方法每隔5分钟调用一次,我希望在服务器启动后的12:00:00这个方法应该在12:00调用: 05但它仅在12:00:00被调用(即在服务器启动时)。任何人都可以提出这是一个问题,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

尝试添加initialDelayString属性。

另外,请给它与固定费率相同的值。

但是,如果你想要的是让它在第一分钟,第十分钟等运行完全,依此类推,请考虑在注释中使用cron表达式。