最近想给自己手里的springboot项目加上使用websocket的功能,于是查网上的教程发现引入下面的依赖。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

引入后加上WebSocketConfig配置类文件就算是完成了,配置类内容如下:

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

然后写websocket的服务类,网上一大堆这里不啰嗦了。
然而遇到一个问题就是前端建立websocket连接死活连不上,于是继续上网搜攻略,有说在启动类加上@EnableWebSocket的,有说把服务类上的@Component去掉的,如图:

还有的说是springboot内置tomcat版本问题,必须用tomcat7以上的,或者把内置tomcat去掉用外部tomcat的,我挨个试过了都解决不了我的问题,无奈。
后来搜到一篇文章说是自定义的aop切面类导致注入为null,建议把自己写的切面类去掉,或者不要切到websocket服务类,我跟着挣扎了一圈发现依然解决不了我的问题,不过文中提到的一个思路点醒了我,就是重新创建一个新的springboot项目只放入websocket相关的依赖和配置启动试试是否能连上,然后我试了一下确实没问题,那就排除了是springboot对websocket不支持或者不兼容的可能,问题一定出在了原项目的配置中,于是我回去排查原来项目的配置,发现一个很尴尬的问题,我的websocket请求被shiro拦截了,拦截了,截了,了……于是修改shiro配置把websocket的路径拦截放开再试,果然连上了o(╥﹏╥)o。
废了九牛二虎之力一天时间各种查资料结果困住我的竟然只是一个小小的shiro配置,差点哭晕在厕所,尴尬的要死,所以这个故事告诉我们一个道理,那就是要对项目了解细致,不然什么地方出个问题把自己焊死都不知道(/ω\)~~

springboot项目使用websocket一直连不上相关推荐

  1. java/web/springboot项目使用WebSocket消息推送

    java/web/springboot项目使用WebSocket消息推送 最近项目中,有消息推送的广播和在线咨询的功能,以前也没搞过啊,有些小伙伴估计也是,那肯定要赶紧学习起来啊~ 不说废话,今天就告 ...

  2. springboot项目打包为docker镜像并上传nexus私服

    springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...

  3. 如何将Springboot项目成功部署到linux服务器上?

    springboot的jar包方式 idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 ps:打包前你的数据库相关的连接信息要记得修改,不能再用本地的了 第二步:Mav ...

  4. springboot项目集成websocket

    maven依赖 SpringBoot2.0对WebSocket的支持简直太棒了,直接就有包可以引入 <dependency>              <groupId>org ...

  5. SpringBoot项目部署到独立的Tomcat上

    1.修改启动类 1 @SpringBootApplication 2 @MapperScan("com.wm.springboot.dao") 3 public class Spr ...

  6. 使用idea创建springboot项目并打成war包发布到weblogic上...

    部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...

  7. 【docker系列】docker之部署springboot项目

    目录 一.项目依赖 二.引入docker依赖 三.项目打包 四.编写Dockerfile文件 五.构建镜像 六.启动容器 七.测试 一.项目依赖 本篇主题主要实战如何使用Docker部署springb ...

  8. Springboot 项目学习

    Springboot 项目快速入门 参考视频:https://www.bilibili.com/video/BV1nV4y1s7ZN?spm_id_from=333.337.search-card.a ...

  9. 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)

    保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...

最新文章

  1. Vmware学习虚拟机操作时遇到的问题和解决
  2. tensorflow函数方法
  3. 每天学一点儿shell:shell脚本的异步执行
  4. 用tar备份linux
  5. AIX 7.1 使用installp安装python的方法
  6. oracle 根据值不同具有不同的搜索条件_在Navicat Premium中执行数据库范围内的搜索...
  7. HBase + SpringBoot分布式文件存储实战(一)-简介
  8. 【汇编语言】(王爽)实验4解答
  9. 程序员 面试笔记 C++ 程序设计的基础 第10章
  10. Cobar部署与测试
  11. Mac上运行windows,你还在用双系统or虚拟机?
  12. web开发:css基础
  13. SQL Server 数据操作
  14. python分组求和_Python–多个键分组求和
  15. 学习笔记|复杂嵌套的三目表达式如何分割?
  16. python中怎么判断字母大小写_python判断大小写字母
  17. 阿里云对象存储OSS中上传的资源在生成URL链接时直接在浏览器中打开而不是下载的问题解决方法
  18. take their time用法
  19. #三、回测试验给我们的启示
  20. (附源码)ssm校园交流网站 毕业设计 261624

热门文章

  1. 电子废弃物俗称“电子垃圾”,回收怎么处理
  2. linux批量文件处理,Linux一行命令处理批量文件
  3. Java——面向对象编程
  4. Android常用设计模式之Builder模式理解
  5. 架构图到底怎么画?老彭带你走一波!
  6. HIVE 常用函数总结
  7. 关于R实现多重插补及其可视化
  8. 活动安排问题-计算机算法
  9. 有约束条件的优化问题求解推导
  10. OpenCORE原理和核心代码破解,增加AVI格式。