网上有各种说是Tomcat的解决方法,这些并不能解决我的问题。
我的情况是这样的:
我在写定时任务的时候,想通过配置文件的值来控制是否执行定时任务,于是有了以下的代码:
@Configuration
public class ScheduledConfig{@ConditionalOnProperty(prefix="scheduled",value="enable",havingValue="true")@Beanpublic ScheduledAnnotationBeanPostProcessor processor(){return new ScheduledAnnotationBeanPostProcessor();}
}
但是在Application上又加了@EnableScheduling。结果就是又一次创建了定时任务,所以任务会执行两次。
去掉@EnableScheduling即可