java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot WebSocket连接报no mapping for GET

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;
        }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文