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; } } }