当前位置: 代码迷 >> 综合 >> SpringBoot @Scheduled 执行两次的问题
  详细解决方案

SpringBoot @Scheduled 执行两次的问题

热度:62   发布时间:2023-12-18 09:26:53.0

网上有各种说是Tomcat的解决方法,这些并不能解决我的问题。
我的情况是这样的:
我在写定时任务的时候,想通过配置文件的值来控制是否执行定时任务,于是有了以下的代码:

@Configuration
public class ScheduledConfig{@ConditionalOnProperty(prefix="scheduled",value="enable",havingValue="true")@Beanpublic ScheduledAnnotationBeanPostProcessor processor(){return new ScheduledAnnotationBeanPostProcessor();}
}

但是在Application上又加了@EnableScheduling。结果就是又一次创建了定时任务,所以任务会执行两次。
去掉@EnableScheduling即可