我所遇到定时任务每次执行两次,是因为:
1、在spring配置中定义了bean,例如:
<bean id="dyGoodsMQListener" class="com.XX.union.open.push.goods.mq.DYGoodsMQListener"/>
2、在对象中又加了注解:
@Component
public class DYGoodsMQListener {}
<context:component-scan base-package="com.xx.union.open.*"/>
扫描注册两个实例,所以执行了两次,去掉@Component可解决问题。

本文解析了在Spring框架中,由于配置不当导致定时任务重复执行的问题。具体原因是bean定义与@Component注解的双重注册,提供了详细的解决方案。
1万+

被折叠的 条评论
为什么被折叠?



