因最近要交前端结课作业,需要连数据库并一起打包太麻烦!
用Vue写前后端分离又稍显复杂,所以准备在我自己的服务器上放一个 WebSocket
再通过 前端 来建立连接获取 数据 就行了
概述:
-
Websocket发送对象,通过Encoder 自定义规则(转换为JSON字符串),前端收到后再转换为JSON对象
-
如果不实现并指定Encoder,直接通过 session.getBasicRemote().sendObject(Object object); 发送对象报异常
javax.websocket.EncodeException: No encoder specified for object of class xxxx
场景:
-
可以单独写一个WebSocket来提供服务,统一返回JSON格式;
websocket不存在跨域问题,通过请求参数来权限验证\控制;
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency