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;
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
