package com.vci.web.properties;
|
|
import com.alibaba.fastjson.JSON;
|
import com.vci.pagemodel.MenuVO;
|
import com.vci.starter.web.exception.VciBaseException;
|
import com.vci.starter.web.util.Lcm.Func;
|
import com.vci.starter.web.util.LocalFileUtil;
|
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.lang3.StringUtils;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.util.ResourceUtils;
|
|
import java.io.*;
|
|
/**
|
* 读取json配置文件,菜单等
|
* @author ludc
|
* @date 2024/8/16 10:09
|
*/
|
public class JsonConfigReader {
|
|
/**
|
* 菜单json配置文件,如有其他需要读取的,可以仿照当前逻辑编写
|
*/
|
private static sysModuleConf sysModuleConf;
|
|
static{
|
String menuJson = LocalFileUtil.readContentForFileInJar("menuConfig.json");
|
sysModuleConf = JSON.parseObject(menuJson, sysModuleConf.class);
|
if(Func.isEmpty(sysModuleConf)){
|
throw new VciBaseException("读取menuConfig.json为空!");
|
}
|
}
|
|
public static sysModuleConf getSysModuleConf() {
|
return sysModuleConf;
|
}
|
|
public static class sysModuleConf {
|
|
/**
|
* 系统模块配置
|
*/
|
private MenuVO sysModuleNode;
|
|
/**
|
* 管理功能模块
|
*/
|
private MenuVO systemManagmentNode;
|
|
/**
|
* 业务功能模块
|
*/
|
private MenuVO modelManagmentNode;
|
|
/**
|
* 操作类型模块
|
*/
|
private MenuVO operateNode;
|
|
public void setSysModuleNode(MenuVO sysModuleNode) {
|
this.sysModuleNode = sysModuleNode;
|
}
|
|
public void setSystemManagmentNode(MenuVO systemManagmentNode) {
|
this.systemManagmentNode = systemManagmentNode;
|
}
|
|
public void setModelManagmentNode(MenuVO modelManagmentNode) {
|
this.modelManagmentNode = modelManagmentNode;
|
}
|
|
public MenuVO getSysModuleNode() {
|
return sysModuleNode;
|
}
|
|
public MenuVO getSystemManagmentNode() {
|
return systemManagmentNode;
|
}
|
|
public MenuVO getModelManagmentNode() {
|
return modelManagmentNode;
|
}
|
|
public void setOperateNode(MenuVO operateNode) {
|
this.operateNode = operateNode;
|
}
|
|
public MenuVO getOperateNode() {
|
return operateNode;
|
}
|
}
|
|
}
|