1.有个需求:客户端调用http的post接口上传某些数据日志,然后将该内容转发到前端页面实时展示,但是如果用ajax轮询效率也不高,查了一下WebSocket似乎可以满足需求

2.于是使用SpringBoot集成WebSocket,参考文章

【十六】springboot整合WebSocket(超详细)_小z♂的博客-CSDN博客_spring boot websocket

springboot整合webSocket(看完即入门)_hmb↑的博客-CSDN博客_springboot websocket

3.项目启动没有问题,但是使用SpringBootTest单元测试的时候,报错javax.websocket.server.ServerContainer not available,而且jar包也打包失败(单元测试的错误导致打包失败)。

4.问题解决:查资料得知,这是因为springbootTest启动时不会启动服务器,所以websocket就会报错,这个时候需要在注解中添加webEnvironment,给wevsocket提供测试环境:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

添加后SpringBootTest单元测试正常使用,也可以打包。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐