一.参考王广帅的
服务器起服时的加载
private void readConfigFile(String configDir, Class<?> clazz) throws Exception {String fileName = getConfigFileName(clazz);File configFile = new File(configDir, fileName);// 读取所有的行,因此,应该不是[]这种是一个数组,而是List<String> configDataList = FileUtils.readLines(configFile, StandardCharsets.UTF_8);JSONObject jsonObject;String id;Object data;for (String configData : configDataList) {if (ObjectUtils.isEmpty(configData)) {continue;}// json文件先转为JSONObjectjsonObject = JSON.parseObject(configData);//这个id是和工具那边约定的,配置表里面也约定,第一列名字必须是idid = jsonObject.getString("id");// 这能直接转化吗???data = jsonObject.toJavaObject(clazz);// 这个data是泛型gameDataConfigService.addDataConfig(clazz, id, data);}}
2.读取
private void testReadData() {// 测试指定表格所有数据Collection<ItemConfig> allDataConfigList = gameDataConfigService.getAllDataConfigList(ItemConfig.class);log.info("{}", allDataConfigList);// 根据指定id进行读取ItemConfig dataConfig = gameDataConfigService.getDataConfig("1001", ItemConfig.class).get();log.info("{}", dataConfig);HeroConfig heroConfig = gameDataConfigService.getDataConfig("1000", HeroConfig.class).get();log.info("{}", heroConfig);}