RuoYi前后端分离微服务版集成WebSocket
新建模块
1.在common模块下新建子模块
可以复制一份本模块其他的子模块,把除了src和pom之外的文件全删除
2.在common父模块中引入websocket子模块
后端
1. 引入依赖
2.编写配置类
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
@Configuration
public class WebSocketConfig {
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}
3.编写服务类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import javax.websocket.*;
import javax.websocket.server.PathParam;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
import java.util.concurrent.CopyOnWriteArraySet;
/**
* @ Description:
* @ ServerEndpoint 注解是一个类层次的注解,它的功能主要是将目前的类定义成一个websocket服务器端,
* 注解的值将被用于监听用户连接的终端访问URL地址,客户端可以通过这个URL来连接到WebSocket服务器端
*/
@Component
@ServerEndpoint("/api/websocket/{sid}")
public class WebSocketServer {
private static final Logger log = LoggerFactory.ge
推荐文章
发表评论
2024-01-14 21:54:36回复
2024-01-14 21:54:07回复
2024-01-11 16:46:03回复
2024-01-04 14:26:23回复