利用spring-websocket包搭建websocket服务
来源:互联网 发布:centos定时重启 编辑:程序博客网 时间:2024/05/21 17:52
折腾了将近一天,终于搭建好websocket服务,中间遇到不少的坑,现在记录一下,也供他们参考少走弯路。
开发环境:<spring.version>4.2.5.RELEASE</spring.version> Tomcat8 jdk8 maven
spring搭建websocket有两种方式:
1、利用javaee-api以注解的形式搭建,见上一篇博文《spring+tomcat8实现websocket 》
2、利用spring-websocket包搭建,本篇介绍的内容。
注意:这种方式必须注释掉这个,不然会冲突
<!-- <dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency> -->
需要用到的spring包:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-websocket</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-messaging</artifactId>
<version>${spring.version}</version>
</dependency>
其他辅助包:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson-version}</version>
</dependency>
Java代码:两个类 WebSocketConfig 和 SystemWebSocketHandler
前端调式页面代码
最后说下几个坑点:
1、html页面访问限制的问题的:403 Forbidden
2、web.xml配置需要升级成3.1xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
3、web.xml里面所有过滤器需要加上
<async-supported>true</async-supported>
如:
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
- 利用spring-websocket包搭建websocket服务
- 利用spring-websocket包搭建websocket服务
- 【JAVA-Spring】利用spring-websocket包来搭建websocket服务
- 使用spring-websocket包搭建websocket服务
- spring websocket简单搭建
- Spring 4+Stomp WebSocket+RabbitMQ 3.6.5+Tomcat 8搭建WebSocket服务
- spring框架下搭建websocket
- websocket搭建
- Spring WebSocket
- spring websocket
- spring websocket
- WebSocket Spring
- Spring WebSocket
- java利用websocket搭建即时聊天系统
- Spring Boot + Gradle + Websocket 构建推送服务
- 使用XML配置spring-websocket服务
- WebSocket
- WebSocket
- java中实现键盘录入单个字符
- loadrunner Lr_类函数之lr_set_transaction_status_by_name()
- 66.Scala并发编程实战初体验及其在Spark源码中的应用解析
- media媒体查询
- 我的学习记录2
- 利用spring-websocket包搭建websocket服务
- 2017/10/12训练心得
- Android移动开发-使用URL读取网络资源的实现
- 【算法】从第一个元素开始,计算累和的最大值
- NOIP2016 愤怒的小鸟 (状压DP)
- 计算几何-最近点对
- Linux学习(二十):进程间通信
- 基于gulp搭建后台(json-server)
- Java--对象的序列化