spring3.x 怎么 整合 websocket

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring3.x 怎么 整合 websocket相关的知识,希望对你有一定的参考价值。

参考技术A 参考如下配置过程:
首先我们需要添加相关的依赖包:
Websocket需要servlet3.1的版本
spring-websocket和spring-messaging是Spring关于Websocket的组件
使用Jackson进行json数据的处理
build.gradle

String springVersion = "4.1.4.RELEASE"
String jacksonDatabindVersion = "2.5.0"
String jacksonVersion = "1.9.13"
dependencies

//websocket
compile("javax.websocket:javax.websocket-api:1.1")
compile("javax.servlet:javax.servlet-api:3.1.0")

//spring
compile("org.springframework:spring-messaging:" + springVersion)
compile("org.springframework:spring-websocket:" + springVersion)

//json
compile "com.fasterxml.jackson.core:jackson-databind:" + jacksonDatabindVersion
compile "org.codehaus.jackson:jackson-mapper-asl:" + jacksonVersion
compile "org.codehaus.jackson:jackson-core-asl:" + jacksonVersion


xml配置(类配置)
我们有两种方式进行Websocket的配置,一种是通过xml文件的方式,在这里我们定义了websocket的配置信息,这样服务器往客户端发送消息就可以通过/topic/xx来发送,客户端则可以通过/app/hello来发送消息到服务端。

<beans xmlns=""
xmlns:xsi=""
xmlns:websocket=""
xsi:schemaLocation=" /spring-beans-4.0.xsd
/spring-websocket.xsd">

...... // other configurations

<websocket:message-broker application-destination-prefix="/app">
<websocket:stomp-endpoint path="/hello">
<websocket:sockjs/>
</websocket:stomp-endpoint>
<websocket:simple-broker prefix="/topic"/>
</websocket:message-broker>
</beans>本回答被提问者采纳

以上是关于spring3.x 怎么 整合 websocket的主要内容,如果未能解决你的问题,请参考以下文章

spring3 hibernate4 怎么支持EventListener 系统操作日志

springboot整合websocket简单聊天室

Springboot 整合 WebSocket ,使用STOMP协议 ,前后端整合实战

springboot2.1.3整合websocket和websocket-security支持跨域连接

SpringBoot 整合websocket

springboot整合webSocket(看完即入门)