整套大数据学习资料(视频+笔记)百度网盘无门槛下载:http://www.edu360.cn/news/content?id=3377

5.1.2. 可变的扩展

hadoop 小红牛 9℃ 0评论

配置属性可以用其他属性或系统属性进行定义。例如,在第一个配置文件中的size-weight属性可以定义S{size}${weight},而且这些属性是用配置文件中的值来扩展的:

assertThat(conf.get("size-weight"), is("12,heavy"));

系统属性的优先级高于资源文件中定义的属性:

System.setProperty("size", "14");

assertThat(conf.get("size-weight"), is("14,heavy"));

该特性特别适用于在命令行方式下使用JVM参数-Dproperty=value来覆盖属性。

注意,虽然配置属性可以通过系统属性来定义,但除非系统属性使用配置属性重新定义,否则,它们是无法通过配置API进行访问的。因此:

System.setProperty("length","2");

assertThat(conf.get("length"), is((String) null));

转载请注明:全栈大数据 » 5.1.2. 可变的扩展

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址