接上一篇文章:

centos(宝塔)搭建HOJ(8)—后台代码下载与调试 – 每天进步一点点 (longkui.site)

后台调试成功以后,这篇文章前台连后台。

打开hoj-vue,找到vue.config.js文件,修改代理地址:

  proxy: {
      '/api': {                                //   以'/api'开头的请求会被代理进行转发
        target: 'http://127.0.0.1:6688',       //   代理地址
        changeOrigin: true 
      }
    },

然后在hoj-vue目录下执行命令

vue-cli-service serve

然后就可以打开下面的页面:

然后右上角登陆,用户名root 密码hoj123456。打开后台界面。

如果你没有下面的报错这篇文章到此结束,如果你有下面的报错可以继续往下看。

上面一进入后台管理界面,就会有一个报错,

报错接口:http://localhost:8066/api/admin/config/get-service-info

这个接口报错500了。顺着代码找到后台,发现是下面这段代码报错了

仔细一看,这段代码是获取系统一些配置信息的代码,不知道为什么会报错,先注释掉,挖个坑,以后埋。

把代码修改成下面这样,

 public JSONObject getServiceInfo() {

        JSONObject result = new JSONObject();

        List<ServiceInstance> serviceInstances = discoveryClient.getInstances(currentServiceName);

        // 获取nacos中心配置所在的机器环境
        String response = restTemplate.getForObject(NACOS_URL + "/nacos/v1/ns/operator/metrics", String.class);

        JSONObject jsonObject = JSONUtil.parseObj(response);
        // 获取当前数据后台所在机器环境
//        int cores = OshiUtil.getCpuInfo().getCpuNum(); // 当前机器的cpu核数
//        double cpuLoad = 100 - OshiUtil.getCpuInfo().getFree();
//        String percentCpuLoad = String.format("%.2f", cpuLoad) + "%"; // 当前服务所在机器cpu使用率
//
//        double totalVirtualMemory = OshiUtil.getMemory().getTotal(); // 当前服务所在机器总内存
//        double freePhysicalMemorySize = OshiUtil.getMemory().getAvailable(); // 当前服务所在机器空闲内存
//        double value = freePhysicalMemorySize / totalVirtualMemory;
//        String percentMemoryLoad = String.format("%.2f", (1 - value) * 100) + "%"; // 当前服务所在机器内存使用率

        result.put("nacos", jsonObject);
        result.put("backupCores", 99);
        result.put("backupService", serviceInstances);
        result.put("backupPercentCpuLoad", 99);
        result.put("backupPercentMemoryLoad", 99);
        return result;
    }

然后重新启动后台。

就可以看到前台显示的正常了。

注意:底部的判题系统没有信息是对的,一是因为我们没有启动判题机的后台,二是因为判题机在windows下不能正常运行。

分类: OnlineJudge