0

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

4

1 回答 1

1

尝试添加initialDelayString属性。

另外,给它与您的固定利率相同的值。

但是,如果您想要让它精确地在一小时的第五分钟、第十分钟等运行,请考虑cron在您的注释中使用表达式。

于 2015-12-03T08:16:32.247 回答