SpringBoot WebSocket连接报no mapping for GET问题

 更新时间:2025年02月24日 09:45:54   作者: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;
        }

总结

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

相关文章

  • SpringBoot时间轮实现延时任务的示例代码

    SpringBoot时间轮实现延时任务的示例代码

    在日常开发中,我们经常需要处理各种定时任务:用户注册后的欢迎邮件、订单超时自动取消、缓存定期刷新等,传统的定时器方案在面对大规模定时任务时往往力不从心,所以本文给大家介绍了SpringBoot时间轮实现延时任务,需要的朋友可以参考下
    2025-10-10
  • 基于Java实现经典蜘蛛纸牌游戏

    基于Java实现经典蜘蛛纸牌游戏

    《蜘蛛纸牌》(Ancient Spider) 是由Oberon Games开发的一款休闲益智类游戏。本文将利用Java语言实现这一经典游戏,需要的可以参考一下
    2022-05-05
  • JVM内置函数Intrinsics介绍

    JVM内置函数Intrinsics介绍

    这篇文章主要介绍了JVM内置函数Intrinsics,我们将学习什么是intrinsics(内部/内置函数),以及它们如何在Java和其他基于JVM的语言中工作,需要的朋友可以参考一下
    2022-02-02
  • 使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)

    使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)

    这篇文章主要介绍了使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • SpringBoot+pdfbox实现解析pdf中的段落和表格数据

    SpringBoot+pdfbox实现解析pdf中的段落和表格数据

    在日常业务需求中,往往会遇到解析pdf文件中的段落或者表格数据的需求,这篇文章主要和大家介绍了SpringBoot结合tabula和pdfbox解析pdf中的段落和表格数据的详细方法,需要的可以了解下
    2025-06-06
  • java awt生成签名图片如何消除锯齿化

    java awt生成签名图片如何消除锯齿化

    这篇文章主要介绍了java awt生成签名图片如何消除锯齿化,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java如何将控制台输出日志写入到指定文件中

    java如何将控制台输出日志写入到指定文件中

    这篇文章主要介绍了java如何将控制台输出日志写入到指定文件中问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Java实现简单连连看游戏

    Java实现简单连连看游戏

    这篇文章主要为大家详细介绍了Java实现简单连连看游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • springboot整合guava实现本地缓存的示例代码

    springboot整合guava实现本地缓存的示例代码

    本文主要介绍了springboot整合guava实现本地缓存的示例代码,包括三种回收方式及手动清除方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-06-06
  • spring利用squertz实现定时任务

    spring利用squertz实现定时任务

    spring squertz是一个强大的定时任务处理方式。下面这篇文章主要介绍了spring利用squertz实现定时任务的相关资料,文中介绍的很详细,对大家具有一定的参考借鉴价值,需要的朋友们下面来一起看看吧。
    2017-01-01

最新评论