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();
|
}
|
}
|