code: private void readZookeeperConfig() {
  
      try (CuratorFramework curator = CuratorUtil.newAppCurator(config)) {
        curator.start();
  
        accumuloInstance =
            new String(curator.getData().forPath(ZookeeperPath.CONFIG_ACCUMULO_INSTANCE_NAME),
                StandardCharsets.UTF_8);
        accumuloInstanceID =
            new String(curator.getData().forPath(ZookeeperPath.CONFIG_ACCUMULO_INSTANCE_ID),
                StandardCharsets.UTF_8);
        fluoApplicationID =
            new String(curator.getData().forPath(ZookeeperPath.CONFIG_FLUO_APPLICATION_ID),
                StandardCharsets.UTF_8);
  
        table = new String(curator.getData().forPath(ZookeeperPath.CONFIG_ACCUMULO_TABLE),
            StandardCharsets.UTF_8);
  
        observers = ObserverUtil.load(curator);
  
        config = FluoAdminImpl.mergeZookeeperConfig(config);
  
        // make sure not to include config passed to env, only want config from zookeeper
        appConfig = config.getAppConfiguration();
      } catch (Exception e) {
        throw new IllegalStateException(e);
      }
    }
docs: Read configuration from zookeeper