1、在SSM架构中正常使用的代码,迁移到Spring Boot中出现错误

我是@ServerEndpoint注解方式实现

这里写图片描述

报错:

这里写图片描述

这绝对是个坑!!!


错误原因:要注入ServerEndpointExporter,这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint。要注意,如果使用独立的servlet容器,而不是直接使用springboot的内置容器,就不要注入ServerEndpointExporter,因为它将由容器自己提供和管理。

解决方式:加入这个配置

@Configuration
public class WebSocketConfig {
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
 }
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐