今天遇到一个需求,需要对接第三方扫码跳转。一种方案是前端页面轮询后端服务,但是这种空轮询会虚耗资源,实时性比较差而且也不优雅。所以决定使用另一种方案,websocket。以前就知道websocket,属于全双工长连接,适合实时在线聊天,浏览器之间的协同编辑工作,多人在线游戏等场景。
但是一直没机会用,今天正好可以使用一下。
![31096c6db59bc137e6026dcf43b3ae1b.png](https://i-blog.csdnimg.cn/blog_migrate/a05de8eaf2b48258b0881b9bc1a24fff.jpeg)
简单记录一下步骤,亲测可用。
- 引入依赖
org.springframework.boot spring-boot-starter-websocket
springboot已经非常贴心的为我们编写好了starter
- 配置config
@Configurationpublic class WebSocketConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); }}
必须有这个config,把ws服务暴露出去。</