我看到有一些类似的问题;但是大多数都有重复的bean导致了这个问题。尽管我的应用程序上下文定义中没有配置重复,但我的计划计时器也执行了两次。
以下是applicationContext.xml
中的定义。刚刚启用了注释驱动的任务。
<task:annotation-driven />
这是我的计时器服务:
@Component
public class SessionTimer {
@Scheduled(fixedDelay = 30000)
public void killSession() {
// business processes
logger.debug("Current time: " + RIAUtil.sdfTimestampWithSeconds.format(now));
}
}
这个问题背后有什么想法吗?