6.1Hadoop属性Configuration配置API

6.1  Hadoop属性配置API

Hadoop需要添加一些自定义的属性值,可以通过Configuration类的实例来加载xml配置文件中的属性值。

(1)   xml配置文件的格式

<?xml version="1.0"?>

<configuration>

  <property>

    <name>color</name>

    <value>yellow</value>

    <description>Color</description>

  </property>

 

  <property>

    <name>size</name>

    <value>10</value>

    <description>Size</description>

  </property>

  <property>

    <name>weight</name>

    <value>heavy</value>

    <final>true</final>

    <description>Weight</description>

  </property>

  <property>

    <name>size-weight</name>

    <value>${size},${weight}</value>

    <description>Size and weight</description>

  </property>

</configuration>

(2)   Configuration加载配置文件属性

//通Configuration的addResource函数加载配置文件,然后用get方法获取属性值,第二个参数为默认返回值,如果不存在改属性,则返回第二个默认值。

Configuration conf = new Configuration();

conf.addResource("configuratoin-1.xml");//加载配置文件

assertThat(conf.get("color"), is("yellow"));//获取属性get方法

assertThat(conf.getInt("size", 0), is(10));//如果没有属性,返回默认的0

assertThat(conf.get("breadth", "wide"), is("wide"));

 

(3)   资源覆盖和合并

一个Configuration对象可以加载多个xml配置文件,后面加载的配置文件中如果包含前面配置文件中的属性,则会覆盖属性值,configuration对象中同名的属性,只保存一个最新的属性值。

(4)   用其他属性定义新属性

可以用其他属性或系统属性定义新的属性。用${属性名称}的方式来引用属性。例如:

<property>

    <name>size-weight</name>

    <value>${size},${weight}</value>

    <description>Size and weight</description>

</property>

 

自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

https://www.cnblogs.com/bclshuai/p/11380657.html

posted @ 2019-11-12 15:13  一字千金  阅读(469)  评论(0编辑  收藏  举报