我们在项目中使用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被调用(即在服务器启动时)。任何人都可以提出这是一个问题,还是我错过了什么?
答案 0 :(得分:1)
尝试添加initialDelayString
属性。
另外,请给它与固定费率相同的值。
但是,如果你想要的是让它在第一分钟,第十分钟等运行完全,依此类推,请考虑在注释中使用cron
表达式。