electron-egg electron-egg
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
❤️成为赞助商
  • 框架

    • 通信
    • http服务
    • socket服务
    • json数据库
    • sqlite数据库
    • 任务
    • 自动更新
    • 软件调用
    • Java服务
    • 操作系统

    • 特效

    • 硬件

    • 优惠券
    • 异常处理
    目录

    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

        # 完整代码

        • github前端代码 (opens new window)
        • github主进程代码 (opens new window)
        • gitee前端代码 (opens new window)
        • gitee主进程代码 (opens new window)
        上次更新: 2025/06/06, 07:21:49
        软件调用
        文件

        ← 软件调用 文件→

        Theme by Vdoing | Copyright © 2023-2025 哆啦好梦 | 京ICP备15041380号-2
        • 跟随系统
        • 浅色模式
        • 深色模式
        • 阅读模式
        ×