64 lines
1.9 KiB
Java
64 lines
1.9 KiB
Java
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();
|
||
}
|
||
}
|
||
|
||
}
|