configuration

  • 主要功能: 读取hadoop的配置文件
    • setQuietmode() -->用来设置加载配置的模式,默认为true,在加载配置文件中不输出日志信息
  public synchronized void setQuietMode(boolean quietmode) {
    this.quietmode = quietmode;
  }
  • addResource() ->添加configuration对象的配置
  public void addResource(String name) {
    addResourceObject(new Resource(name));
  }
  • org.apache.hadoop.hdfs.HdfsConfiguration -->datanode加载配置信息类
  • 通过loadresource() 记载XML文件中的配置文件
    XMl文件中可以使用configuration标签,也可以使用property标签,如果是configuration标签,则要递归读取中的内容
    可以使用xinclude标签,将多个小的配置文件拼装成一个大的配置文件
  • configuration.get() 用来获取配置信息
    会调用一个私有方法substituteVars() 来完成配置的扩展
    substituteVars()工作以来与正则
    最多做20次扩展
  • configuration.set(name,value) 用来设置配置信息
    hadoop源码剖析02-configuration类_java