基于ruoyi-cloud版本集成websocket
考虑到若依框架并未内置WebSocket功能,而项目又需要实时向用户发送通知,我决定深入探索并实现WebSocket的集成。这一过程不仅能够满足 项目的实际需求,还能为开发者提供一个详细的参考指南。以下是我将记录并分享的WebSocket集成过程,希望能为同样需求的开发者提供帮助。
一、后端部分
最初,由于考虑不周,我将WebSocket功能直接放置在system服务下。然而,在后续开发中发现,其他模块也需要使用WebSocket功能。因 此,我决定】将WebSocket功能独立出来,并建立一个API供其他服务调用。开发者可以根据自己的项目需求,选择将WebSocket功能放置在 common包下,以实现更好的模块化和复用性。
我是直接放在system服务下,代码如下:大家ctrl + c 、 ctrl + v 即可!
WebSocketConfig
/**
-
首先注入一个ServerEndpointExporterBean,该Bean会自动注册使用@ServerEndpoint注解申明的websocket endpoint
*/
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketCon