RuoYi前后端分离微服务版集成WebSocket

新建模块

1.在common模块下新建子模块

可以复制一份本模块其他的子模块,把除了src和pom之外的文件全删除

2.在common父模块中引入websocket子模块

后端

1. 引入依赖

org.springframework.boot

spring-boot-starter-websocket

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

推荐文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。