最近在项目中需要服务端进行推送服务,于是决定使用webSocket进行双向通讯。刚开始觉得应该没问题,参考网上的博客进行开发配置。我们的开发环境使用的是springBoot、tomcat7、servlet2.5。刚开始的参考网上的springBoot的开发方式。参考:https://blog.csdn.net/zhangdehua678/article/details/78913839。springBoot中默认使用的是tomcat8,tomcat7中不支持@ServerEndpoint(value = "/websocket")这种方式。所以放弃,后续又看到spring下websocket的配置开发:https://blog.csdn.net/u014520745/article/details/62046396。开始报错404,未找到路径。  

  后续查找资料,websocket需要servlet支持的版本是3.0以上,所以需要修改servlet的版本,后续报错:

No suitable default RequestUpgradeStrategy found

  这个是因为版本冲突,springBoot默认使用的是tomcat8,而我们的服务器是tomcat7,所以pom文件如下修改:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>

  让tomcat使用自己自带的,项目跑起来了。

  

springBoot于tomcat7搭建websocket服务相关推荐

  1. Android搭建WebSocket服务端

    WebSocket简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端.全双工就是指客户端和服务端可 ...

  2. .net5 WebAPI中搭建WebSocket服务端

    背景:需要开发一个WebSocket服务端,用来向h5客户端推送消息:以前的做法是直接做一个windows服务,专门开一个端口来进行WebSocket连接,现在可以在.net5 WebAPI中直接支持 ...

  3. SpringBoot+Maven+Nacos搭建微服务应用

    1.创建微服务应用 理解:和创建多模块应用一样,只不过此处的各种方法不再是通过"类库"进行调用,而是通过服务(controller或service) (1)按上图创建多模块项目(这 ...

  4. 使用Node.js+Socket.IO搭建WebSocket实时应用

    Web领域的实时推送技术,也被称作Realtime技术.这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新.它有着广泛的应用场景,比如在线聊天室.在线客服系统.评论系统.WebIM等. 作 ...

  5. Spring Boot如何在最短时间里快速搭建微服务框架,详细教程贡上

    前言: Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置. 简单来说,它提供了一堆依赖打包,并 ...

  6. Nginx反向代理WebSocket服务连接报错:WebSocket connection to “wssxxxxxx“ failed

    最近使用 node.js 搭建 WebSocket 服务,在本地测试 connection 都是正常,于是部署到 Linux 服务上,需要用 Nginx 来反向代理 WebSocket 服务.浏览器控 ...

  7. 使用SpringBoot搭建一个简单的webSocket服务

    前言 个人地址:使用SpringBoot搭建一个简单的webSocket服务 什么是WebSocket? WebSocket是一个HTML5新增的协议,它的目的在浏览器和服务器之间建立一个不受限的双向 ...

  8. 在Apache上搭建pywebsocket提供html5的websocket服务

    参考:http://www.travisglines.com/web-coding/how-to-set-up-apache-to-serve-html5-websocket-applications ...

  9. 三分钟构建高性能 WebSocket 服务 | 超优雅的 SpringBoot 整合 Netty 方案

    前言 每当使用SpringBoot进行Weboscket开发时,最容易想到的就是spring-boot-starter-websocket(或spring-websocket).它可以让我们使用注解, ...

  10. maven netty 配置_springboot2.3手册:5分钟用Netty搭建高性能异步WebSocket服务

    互联网应用架构:专注编程教学,架构,JAVA,Python,微服务,机器学习等领域,欢迎关注,一起学习. 断更快两个月了,6月份工作忙到飞起,7月份家里又有事,已经累到躺下就想睡觉的程度了. 现在我们 ...

最新文章

  1. CodeForces - 760E Nikita and stack
  2. 怎么把两个div一左一右放
  3. call,apply,bind的用法与区别
  4. php编译称opcode文件,PHP源码保护和性能加速
  5. MySQL不能启动 Can't start server : Bind on unix socket: Permission denied
  6. 解决ufw下pptp客户端连接问题
  7. leetcode 241 python
  8. stdafx有什么用(包含相关问题分析)
  9. iOS ApplePay paymentData 加解密 (待续)
  10. 视频伪原创消重 抖音视频md5修改在线
  11. python3 打包exe 加密_python代码加密之生成exe可执行文件
  12. zbox mysql_部署禅道数据库报错
  13. 自我救赎段子_为什么技术可以成为现代教育和学习的救赎之恩
  14. 机器学习 - 人脸识别
  15. 【数据结构】栈的应用-算术表达式求值#数据结构实验任务书
  16. 奇葩面试大赏:四年没见的前女友成了我的面试官
  17. Ubuntu安装Anaconda详细步骤(Ubuntu21.10,Anaconda3)
  18. 用CSS画三角形、圆、圆角
  19. 将超长emmx格式的图片(脑图)转为png/jpg格式方便在手机上查看(失败过程+三种解决方案)
  20. OUTLOOK EXPRESS出错信息代码表

热门文章

  1. 麻雀算法改进的深度极限学习机DELM的分类 - 附代码
  2. 路径规划算法:A*算法 - 附代码
  3. 【SQL】实验三 视图管理和使用
  4. ENVI5.3 No Data像元值
  5. python绘图-增加子区域
  6. 【Python:统一时间格式YYYY-MM-DD】时间数据、格式处理、并根据时间合并dataframe
  7. zju眨眼数据集_浙大 CBIST团队发布高质量的多中心MRI公开数据集
  8. abstract class和interface有什么区别?_程序员必须掌握了解的21个Java核心技术,还在等什么?...
  9. 空间变量php,PHP名称空间可以包含变量吗?
  10. nacos动态配置数据源_Spring Cloud 系列之 Alibaba Nacos 配置中心