SpringBoot WebSocket连接报no mapping for GET问题
作者:lijiabin417
文章描述了一个在调试WebSocket连接时遇到的`nomappingforGET`异常问题,并提供了问题解决的方法,包括检查WebSocket注解和补充相关配置,此外,还特别提到了在使用Nginx转发WebSocket时所需的配置
一、问题描述
一次websocket连接调试中,触发了no mapping for GET异常,检查连接路径后未发现问题;
二、问题解决
2.1 检查websocket注解
@ServerEndpoint("/path") @Component public class WebsocketDemoServer { }
2.2 websocket相关配置补充
@Configuration public class WebsocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); } }
三、tips
当需要使用nginx转发websocket的时候需要的做如下配置
# Websocket 相关配置 location /ws { proxy_pass http://127.0.0.1:9999; #协议版本。这儿必须写成这样 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; #连接保持时常,600s内没有消息换发则连接断开 proxy_read_timeout 600s; }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。