feat: 新增启动程序的同时启动额外资源目录中的jar

仅测试了window和mac系统

1. ee 框架ready后,通过命令启动jar(优先试用配置的端口,被占用时则随机端口)
2. did-finish-load 事件通知 fronend 存储java程序的访问地址
3. 程序退出时,通过命令行kill掉程序
4. 提供前端调用 java 接口的示例
This commit is contained in:
zuihou
2022-12-12 23:05:52 +08:00
parent 86cb5f5ab4
commit d872713d71
11 changed files with 548 additions and 6 deletions

View File

@@ -82,6 +82,18 @@ module.exports = (appInfo) => {
url: 'https://discuz.chat/' // Any web url
};
/**
* 内置java服务 默认关闭
*/
config.javaServer = {
enable: false, // 是否启用true时启动程序时会自动启动 build/extraResources/app.jar 下的 java程序
port: 18080, // 端口,端口被占用时随机一个端口,并通知前端修改请求地址。
jreVersion: 'jre1.8.0_201', // build/extraResources/目录下 jre 文件夹名称
// java 启动参数,该参数可以根据自己需求自由发挥
opt: '-server -Xms512M -Xmx512M -Xss512k -Dspring.profiles.active=prod -Dserver.port=${port} -Dlogging.file.path="${path}" ',
name: 'app.jar' // build/extraResources/目录下 jar 名称
}
/**
* 内置socket服务
*/