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

标签 java spring-mvc jboss spring-scheduled

我们在项目中使用 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/

相关文章:

java - Ant 宏: fileset as javac src element

java - 1.sys_refcursor 2.自定义 JSON 3.自定义对象/记录类型从 Oracle 12c plsql 过程,Java 8 中选择哪个更好?

java - 将 net.sf.ehcache.CacheManger 转换为 org.springframework.cache.CacheManager?

java - Spring MVC HandlerInterceptor : Redirect Failed

mysql - java.sql.SQLSyntaxErrorException : Check the manual that corresponds to your MySQL server version

java - 将 JBPM 5.3 部署到 JBoss 7.1.1 时出现警告

eclipse - eclipse 远程调试超时问题

java - 为什么这段代码会跳过文件的第一行?

java - 创建包装器类

java - 如何修改JBOSS中的standalone.xml,使其从外部可见?