最近项目要用到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,有没有特殊关照;代码结构点点看新鲜不新鲜...
简单的翻译下:
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上查询最新的版本,重新下载、部署、启动,调试成功。
附上最新的版本