qa-prevention-gwj/src/main/java/com/zcloud/config/StartWebsocketServer.java

64 lines
1.9 KiB
Java
Raw Normal View History

2023-11-07 09:32:12 +08:00
package com.zcloud.config;
import org.java_websocket.WebSocketImpl;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import com.zcloud.plugins.websocketInstantMsg.ChatServer;
import com.zcloud.plugins.websocketOnline.OnlineChatServer;
import com.zcloud.util.Const;
import com.zcloud.util.IniFileUtil;
import com.zcloud.util.PathUtil;
/**
* web
* luoxiaobao
* www.qdkjchina.com
*/
@Component
@Order(value = 1) // 1 代表启动顺序
public class StartWebsocketServer implements ApplicationRunner{
@Override
public void run(ApplicationArguments var1) throws Exception{
startWebsocketOnline(); //启动在线管理服务
startWebsocketInstantMsg(); //启动即时聊天服务
System.out.println("-------------------系统启动成功-------------------");
}
/**
* 线
*/
public void startWebsocketOnline(){
WebSocketImpl.DEBUG = false;
OnlineChatServer s;
try {
String infFilePath = PathUtil.getClasspath()+Const.SYSSET; //配置文件路径
String onlinePort = IniFileUtil.readCfgValue(infFilePath, "SysSet1", "onlinePort", "8869"); //在线管理端口
s = new OnlineChatServer(Integer.parseInt(onlinePort));
s.start();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
*/
public void startWebsocketInstantMsg(){
WebSocketImpl.DEBUG = false;
ChatServer s;
try {
String infFilePath = PathUtil.getClasspath()+Const.SYSSET; //配置文件路径
String imPort = IniFileUtil.readCfgValue(infFilePath, "SysSet1", "imPort", "8879"); //即时通讯端口
s = new ChatServer(Integer.parseInt(imPort));
s.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}