问题描述
项目中使用@Scheduled注解定时任务,发现定时任务每次都会执行两遍
解决方案
在spirngmvc扫描@Controller注解的配置文件中,过滤掉使用@Scheduled的类,让定时任务的类不被再次扫描到
<!-- 扫描@Controller注解 -->
<context:component-scan base-package="com.demo.controller" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
<!--过滤掉com.demo.taskcenter下的类名为TaskDemo的类不被扫描 -->
<context:exclude-filter type="assignable" expression="com.demo.taskcenter.TaskDemo"/>
</context:component-scan>