docs: protected synchronized void firstScan(List<String> scanPackageList) {
  
          // 该函数不能调用两次
          if (isFirstInit) {
              LOGGER.info("DisConfMgr has been init, ignore........");
              return;
          }
  
          //
          //
          //
  
          try {
  
              // 导入配置
              ConfigMgr.init();
  
              LOGGER.info("******************************* DISCONF START FIRST SCAN *******************************");
  
              // registry
              Registry registry = RegistryFactory.getSpringRegistry(applicationContext);
  
              // 扫描器
              scanMgr = ScanFactory.getScanMgr(registry);
  
              // 第一次扫描并入库
              scanMgr.firstScan(scanPackageList);
  
              // 获取数据/注入/Watch
              disconfCoreMgr = DisconfCoreFactory.getDisconfCoreMgr(registry);
              disconfCoreMgr.process();
  
              //
              isFirstInit = true;
  
              LOGGER.info("******************************* DISCONF END FIRST SCAN *******************************");
  
          } catch (Exception e) {
  
              LOGGER.error(e.toString(), e);
          }
      }