最近项目要用到websocket,同时结合现有的系统spring-boot架构,那就研究了下基于spring-boot的websocket实现。

 

参考官网:https://spring.io/guides/gs/messaging-stomp-websocket/,官网是英文,借助有道翻译和蒙猜,也能顺利的实践下来。

download from git : https://github.com/spring-guides/gs-messaging-stomp-websocket.git

使用IDEA撸代码,下载后一通操作mvn upload下jar包,很顺利没有报错;查看README,有没有特殊关照;代码结构点点看新鲜不新鲜...

Spring-websocket 使用

 

简单的翻译下:

Greeting HelloMessage: 服务端基本组件,处理操作内容;

GreetingController: 在Spring处理STOMP消息的方法中,可以将STOMP消息路由到@Controller类。例如,将GreetingController映射为处理目的地“/hello”的消息

WebSocketConfig: 现在已经创建了服务的基本组件,您可以配置Spring来启用WebSocket和STOMP消息传递

Application: spring boot启动入口

index.html: 客户web端界面

app.js: 包含客户端应用程序的逻辑;此实例里使用了connect()和sendName()方法

 

遇到的问题:mvnw spring-boot:run正常启动,前端的send连接不同后端。F12后报错误是找不到jquery.min.js,所以调试到可能是socket的关联版本问题。于是在调试N多种情况下,在maven上查询最新的版本,重新下载、部署、启动,调试成功。

 

Spring-websocket 使用

附上最新的版本

Spring-websocket 使用

相关文章: