Java服务
java功能demo,请结合 java插件模块 阅读
# 启动/关闭java服务
// frontend/src/views/framework/java/Index.vue
<script>
startServer () {
this.$ipc.invoke(ipcApiRoute.startJavaServer, {}).then(r => {
if (r.code != 0) {
this.$message.error(r.msg);
} else {
this.$message.info('异步启动');
}
})
},
closeServer () {
this.$ipc.invoke(ipcApiRoute.closeJavaServer, {}).then(r => {
if (r.code != 0) {
this.$message.error(r.msg);
}
this.$message.info('异步关闭');
})
},
</script>
// electron/controller/framework.js
/**
* 启动java项目
*/
async startJavaServer() {
let data = {
code: 0,
msg: '',
server: ''
}
const javaCfg = Conf.getValue('addons.javaServer') || {};
if (!javaCfg.enable) {
data.code = -1;
data.msg = 'addon not enabled!';
return data;
}
const javaServerAddon = this.app.addon.javaServer;
await javaServerAddon.createServer();
data.server = 'http://localhost:' + javaCfg.port;
return data;
}
/**
* 关闭java项目
*/
async closeJavaServer() {
let data = {
code: 0,
msg: '',
}
const javaCfg = Conf.getValue('addons.javaServer') || {};
if (!javaCfg.enable) {
data.code = -1;
data.msg = 'addon not enabled!';
return data;
}
const javaServerAddon = this.app.addon.javaServer;
await javaServerAddon.kill();
return data;
}
// Make sure to add code blocks to your code group
# 测试接口
// frontend/src/views/framework/java/Index.vue
<script>
sendRequest () {
const server = storage.get('javaService') || '';
if (server == '') {
this.$message.error('服务未开启 或 正在启动中');
return
}
let testApi = server + '/test1/get';
let params = {
url: testApi,
method: 'get',
params: { id: '1111111'},
timeout: 60000,
}
this.$http(params).then(res => {
this.$message.info(`java服务返回: ${res}`, );
})
},
</script>
// Make sure to add code blocks to your code group
# 完整代码
上次更新: 2025/04/10, 03:07:49