package com.vci.web.properties;
|
|
import com.alibaba.fastjson.JSON;
|
import com.vci.pagemodel.MenuVO;
|
import org.apache.commons.io.FileUtils;
|
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{
|
try {
|
File file = ResourceUtils.getFile("classpath:menuConfig.json");
|
String json = FileUtils.readFileToString(file, "UTF-8");
|
sysModuleConf = JSON.parseObject(json, sysModuleConf.class);
|
}catch (IOException e) {
|
e.printStackTrace();
|
}
|
}
|
|
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;
|
}
|
}
|
|
}
|