我们在项目中使用 JBoss 应用服务器 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 调用(即在服务器启动时)。任何人都可以建议这是一个问题还是我错过了什么?
最佳答案
尝试添加 initialDelayString
属性。
此外,请为其指定与固定费率相同的值。
但是,如果您想让它精确在一小时的第五分钟、第十分钟等处运行,请考虑使用 cron
表达式你的注释。
关于java - @Scheduled 在服务器启动时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34060674/