springboot项目使用websocket一直连不上
最近想给自己手里的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一直连不上相关推荐
- java/web/springboot项目使用WebSocket消息推送
java/web/springboot项目使用WebSocket消息推送 最近项目中,有消息推送的广播和在线咨询的功能,以前也没搞过啊,有些小伙伴估计也是,那肯定要赶紧学习起来啊~ 不说废话,今天就告 ...
- springboot项目打包为docker镜像并上传nexus私服
springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...
- 如何将Springboot项目成功部署到linux服务器上?
springboot的jar包方式 idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 ps:打包前你的数据库相关的连接信息要记得修改,不能再用本地的了 第二步:Mav ...
- springboot项目集成websocket
maven依赖 SpringBoot2.0对WebSocket的支持简直太棒了,直接就有包可以引入 <dependency> <groupId>org ...
- SpringBoot项目部署到独立的Tomcat上
1.修改启动类 1 @SpringBootApplication 2 @MapperScan("com.wm.springboot.dao") 3 public class Spr ...
- 使用idea创建springboot项目并打成war包发布到weblogic上...
部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下. 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 ...
- 【docker系列】docker之部署springboot项目
目录 一.项目依赖 二.引入docker依赖 三.项目打包 四.编写Dockerfile文件 五.构建镜像 六.启动容器 七.测试 一.项目依赖 本篇主题主要实战如何使用Docker部署springb ...
- Springboot 项目学习
Springboot 项目快速入门 参考视频:https://www.bilibili.com/video/BV1nV4y1s7ZN?spm_id_from=333.337.search-card.a ...
- 保姆级教程——将springboot项目部署到阿里云服务器(小白包会)
保姆级教程--将springboot项目部署到阿里云服务器(小白包会) 前言: 昨天本想着看论文,结果发现找的论文和课题不一致.那干点什么好呢?那就把我的毕业设计(一个springboot项目)部署到 ...
最新文章
- Vmware学习虚拟机操作时遇到的问题和解决
- tensorflow函数方法
- 每天学一点儿shell:shell脚本的异步执行
- 用tar备份linux
- AIX 7.1 使用installp安装python的方法
- oracle 根据值不同具有不同的搜索条件_在Navicat Premium中执行数据库范围内的搜索...
- HBase + SpringBoot分布式文件存储实战(一)-简介
- 【汇编语言】(王爽)实验4解答
- 程序员 面试笔记 C++ 程序设计的基础 第10章
- Cobar部署与测试
- Mac上运行windows,你还在用双系统or虚拟机?
- web开发:css基础
- SQL Server 数据操作
- python分组求和_Python–多个键分组求和
- 学习笔记|复杂嵌套的三目表达式如何分割?
- python中怎么判断字母大小写_python判断大小写字母
- 阿里云对象存储OSS中上传的资源在生成URL链接时直接在浏览器中打开而不是下载的问题解决方法
- take their time用法
- #三、回测试验给我们的启示
- (附源码)ssm校园交流网站 毕业设计 261624