Typesafe的Config库,纯Java写成、零外部依赖、代码精简、功能灵活、API友好。支持Java properties、JSON、JSON超集格式HOCON以及环境变量。

public class Configure {private final Config config;public Configure(String confFileName) {config = ConfigFactory.load(confFileName);}public Configure() {config = ConfigFactory.load();}public String getString(String name) {return config.getString(name);}
}

ConfigFactory.load()会加载配置文件,默认加载classpath下的application.conf,application.json和application.properties文件。当然也可以调用ConfigFactory.load(confFileName)加载指定的配置文件。

配置内容即可以是层级关系,也可以用”.”号分隔写成一行:

host{ip = 127.0.0.1port = 2282
}

或则

host.ip = 127.0.0.1
host.port = 2282

即json格式和properties格式。(貌似*.json只能是json格式,*.properties只能是properties格式,而*.conf可以是两者混合,而且配置文件只能是以上三种后缀名)

如果多个config 文件有冲突时,解决方案有:
1. a.withFallback(b) //a和b合并,如果有相同的key,以a为准
2. a.withOnlyPath(String path) //只取a里的path下的配置
3. a.withoutPath(String path) //只取a里出path外的配置
例如:

Config firstConfig = ConfigFactory.load("test1.conf");
Config secondConfig = ConfigFactory.load("test2.conf");//a.withFallback(b)  a和b合并,如果有相同的key,以a为准
Config finalConfig = firstConfig.withOnlyPath("host").withFallback(secondConfig);

finalConfig中的配置是test1.conf中的host节点的所有配置与test2.conf所有节点的配置合集。

配置文件-Config库相关推荐

  1. viper4android io错误,golang常用库之配置文件解析库-viper使用详解

    一.viper简介 viper 配置管理解析库,是由大神 Steve Francia 开发,他在google领导着 golang 的产品开发,他也是 gohugo.io 的创始人之一,命令行解析库 c ...

  2. 【c语言】C语言配置文件解析库——iniparser

    转载自:http://blog.csdn.net/u011192270/article/details/49339071 C语言配置文件解析库--iniparser 前言:在对项目的优化时,发现Lin ...

  3. C语言配置文件解析库——iniparser

    C语言配置文件解析库--iniparser 1. 1.1前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些面向对象语言一样,使 ...

  4. python读取配置文件存在某配置_Python读取配置文件(config.ini)以及写入配置文件

    一.读取配置文件 我的目录如下,在config下有一个config.ini配置文件 配置文件内容# 定义config分组 [config] platformName=Android appPackag ...

  5. python3 配置文件操作库 configparser 读取配置文件后 元组列表转字典

    配置文件 config.ini 如下: [fruit] apple=5 pear=3 banana=8 pineapple=2 peach=3 测试代码如下: import configparserc ...

  6. Linux内核defconfig在哪,Linux内核根目录中的配置文件.config中包含了许多宏定义,...

    满意答案 大大bigone 推荐于 2017.11.22 采纳率:52%    等级:9 已帮助:813人 一.Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linu ...

  7. 树莓派配置文件 config.txt - HDMI 热插拔

    关键词:树莓派.找不到config.txt.显示器.HDMI热插拔.hdmi_force_hotplug 如果移动端访问不佳,请访问–> GithubPage 版 快速预览: config.tx ...

  8. compass项目配置文件config.rb

    执行compass  create projectName 会自动创建一些文件夹和文件: 配置文件config.rb ' require 'compass/import-once/activate' ...

  9. 树莓派配置文件config.txt详细介绍

    由于树莓派并没有传统意义上的BIOS, 所以现在各种系统配置参数通常被存在"config.txt"这个文本文件中,树莓派的config.txt文件会在ARM内核初始化之前被GPU读 ...

最新文章

  1. 综合计算机考试题库,2017年职称计算机考试综合试题模拟题库5
  2. 若依前后端分离如何写移动端接口_前后端分离后,如何定义接口规范~
  3. php排序算法有哪些,PHP常见的几种排序算法
  4. JAVA中的内部类(二)成员内部类
  5. 为 IDES471 激活中文
  6. java接收前台tex格式t数据_java 下载文件时,设置response.setContentType 根据文件类型...
  7. vb用鼠标实现屏幕绘图
  8. [转载] python 函数参数类型检查
  9. java讲师北京_Java工程师提升空间大,前途好,该如何跨入它的大门呢?
  10. (16)数据结构-并查集
  11. win10系统中如何把自带的IE11降级回IE8?
  12. 闲暇时间做的一个亲属关系计算器
  13. 设计一款照片一键加水印的小工具
  14. 国内新锐买手品牌BSiEE 本涩启动第三届品牌代言人招募活动
  15. python 实现QQ群接龙统计未接龙成员名单
  16. 谷歌推出以太坊区块链的大数据视图
  17. 极光尔沃A6-3d打印机体验
  18. aps助油田服务与设备行业实现数字化
  19. 四﹑博客周刊•推荐Blog专家
  20. 光和储能结合模型(Matlab代码实现)

热门文章

  1. 如何利用百度经验引流?百度经验精准引流的方法
  2. 高校校园无线认证计费解决方案
  3. 什么的发明使研制着能够成功研制微型计算机,1_1_科普知识竞赛试题(小学)
  4. 蓝鹊生物国内首款新冠mRNA嵌合体疫苗获批临床
  5. 2022年100家公司真实的面试题笔试题汇总
  6. STM32实现LED闪烁
  7. [生存志] 第33节 黄帝战蚩尤
  8. ES6学习笔记:箭头函数
  9. 解忧杂货店 --- 东野圭吾
  10. 关于“Guice ”