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

64 lines
1.9 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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