admin管理员组

文章数量:1530013

springboot使用定时任务与websocket发生冲突

项目中开始使用了websocket,后来因为需要使用定时任务去做一些事情,就发生了报错:
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'defaultSockJsTaskScheduler' is expected to be of type 'org.springframework.scheduling.TaskScheduler' but was actually of type 'org.springframework.beans.factory.support.NullBean'
网上查询说是可能是因为引入错了包或者重复引用问题导致的,但是我注释掉一个,另一个就可以使用。那么就锁定在websocket和scheduled之前产生了冲突。
下面直接放解决方法:新建一个配置类ScheduledConfiguration.java
@Configuration
public class ScheduledConfiguration{
        @Bean
        public TaskScheduler taskScheduler(){
            ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
            taskScheduler.setPoolSize(10);
            taskScheduler.initialize();
            return taskScheduler;
        }
}

ok,完美解决

本文标签: 发生冲突SpringBootWebSocket