docs: private void updateOneConfFile(String fileName, DisconfCenterFile disconfCenterFile) throws Exception {
  
          if (disconfCenterFile == null) {
              throw new Exception("cannot find disconfCenterFile " + fileName);
          }
  
          String filePath = fileName;
          Map<String, Object> dataMap = new HashMap<String, Object>();
  
          //
          // 开启disconf才需要远程下载, 否则就本地就好
          //
          if (DisClientConfig.getInstance().ENABLE_DISCONF) {
  
              //
              // 下载配置
              //
              try {
  
                  String url = disconfCenterFile.getRemoteServerUrl();
                  filePath = fetcherMgr.downloadFileFromServer(url, fileName, disconfCenterFile.getFileDir());
  
              } catch (Exception e) {
  
                  //
                  // 下载失败了, 尝试使用本地的配置
                  //
  
                  LOGGER.error(e.toString(), e);
                  LOGGER.warn("using local properties in class path: " + fileName);
  
                  // change file path
                  filePath = fileName;
              }
              LOGGER.debug("download ok.");
          }
  
          try {
              dataMap = FileTypeProcessorUtils.getKvMap(disconfCenterFile.getSupportFileTypeEnum(),
                      disconfCenterFile.getFilePath());
          } catch (Exception e) {
              LOGGER.error("cannot get kv data for " + filePath, e);
          }
  
          //
          // 注入到仓库中
          //
          disconfStoreProcessor.inject2Store(fileName, new DisconfValue(null, dataMap));
          LOGGER.debug("inject ok.");
  
          //
          // 开启disconf才需要进行watch
          //
          if (DisClientConfig.getInstance().ENABLE_DISCONF) {
              //
              // Watch
              //
              DisConfCommonModel disConfCommonModel = disconfStoreProcessor.getCommonModel(fileName);
              if (watchMgr != null) {
                  watchMgr.watchPath(this, disConfCommonModel, fileName, DisConfigTypeEnum.FILE,
                          GsonUtils.toJson(disconfCenterFile.getKV()));
                  LOGGER.debug("watch ok.");
              } else {
                  LOGGER.warn("cannot monitor {} because watch mgr is null", fileName);
              }
          }
      }