Init Commit

This commit is contained in:
2021-12-18 11:27:44 +08:00
commit acfb9a3dae
14 changed files with 275 additions and 0 deletions

53
Server/main.cpp Normal file
View File

@@ -0,0 +1,53 @@
#include <QCoreApplication>
#include <QRemoteObjectRegistryHost>
#include <QSettings>
#include <QFile>
#include <QString>
#include <QStringList>
#include <QScopedPointer>
#include "Service/ServiceStatus.h"
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
QScopedPointer<QSettings> settings(new QSettings);
do {
auto arguments = QCoreApplication::arguments();
//没有传入配置文件路径
if (arguments.size() < 2) {
break;
}
const auto &configFile = arguments.at(1);
//传入的路径文件不存在
if (!QFile::exists(configFile)) {
break;
}
settings.reset(
new QSettings(
configFile,
QSettings::IniFormat
)
);
} while (false);
//启动注册中心服务
QRemoteObjectRegistryHost registryHost(
QUrl(
settings->value(
"registry/url",
"tcp://*:7478"
).toString()
)
);
//服务状态监控服务
auto *serviceStatus = new ServiceStatus;
registryHost.enableRemoting(serviceStatus);
return QCoreApplication::exec();
}