xuhy
1 天以前 a960c432d78dfe5f0ef07295d0210ddb09340e12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.ruoyi.web.controller.webSocket;
 
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
 
/**
 * WebSocket服务器配置类
 * 在Spring Boot应用启动时自动启动WebSocket服务器
 */
@Component
@Slf4j
public class WebSocketServerConfig implements CommandLineRunner {
 
    @Autowired
    private WebSocketServer webSocketServer;
 
    @Override
    public void run(String... args) throws Exception {
        // 在新线程中启动WebSocket服务器,避免阻塞主线程
        new Thread(() -> {
            try {
                log.info("正在启动WebSocket服务器...");
                webSocketServer.run();
            } catch (InterruptedException e) {
                log.error("WebSocket服务器启动失败", e);
                Thread.currentThread().interrupt();
            }
        }, "WebSocket-Server-Thread").start();
    }
}