配置文件-Config库
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库相关推荐
- viper4android io错误,golang常用库之配置文件解析库-viper使用详解
一.viper简介 viper 配置管理解析库,是由大神 Steve Francia 开发,他在google领导着 golang 的产品开发,他也是 gohugo.io 的创始人之一,命令行解析库 c ...
- 【c语言】C语言配置文件解析库——iniparser
转载自:http://blog.csdn.net/u011192270/article/details/49339071 C语言配置文件解析库--iniparser 前言:在对项目的优化时,发现Lin ...
- C语言配置文件解析库——iniparser
C语言配置文件解析库--iniparser 1. 1.1前言:在对项目的优化时,发现Linux下没有专门的供给C语言使用的配置文件函数,于是搜索到了iniparser库,可以像那些面向对象语言一样,使 ...
- python读取配置文件存在某配置_Python读取配置文件(config.ini)以及写入配置文件
一.读取配置文件 我的目录如下,在config下有一个config.ini配置文件 配置文件内容# 定义config分组 [config] platformName=Android appPackag ...
- python3 配置文件操作库 configparser 读取配置文件后 元组列表转字典
配置文件 config.ini 如下: [fruit] apple=5 pear=3 banana=8 pineapple=2 peach=3 测试代码如下: import configparserc ...
- Linux内核defconfig在哪,Linux内核根目录中的配置文件.config中包含了许多宏定义,...
满意答案 大大bigone 推荐于 2017.11.22 采纳率:52% 等级:9 已帮助:813人 一.Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linu ...
- 树莓派配置文件 config.txt - HDMI 热插拔
关键词:树莓派.找不到config.txt.显示器.HDMI热插拔.hdmi_force_hotplug 如果移动端访问不佳,请访问–> GithubPage 版 快速预览: config.tx ...
- compass项目配置文件config.rb
执行compass create projectName 会自动创建一些文件夹和文件: 配置文件config.rb ' require 'compass/import-once/activate' ...
- 树莓派配置文件config.txt详细介绍
由于树莓派并没有传统意义上的BIOS, 所以现在各种系统配置参数通常被存在"config.txt"这个文本文件中,树莓派的config.txt文件会在ARM内核初始化之前被GPU读 ...
最新文章
- 综合计算机考试题库,2017年职称计算机考试综合试题模拟题库5
- 若依前后端分离如何写移动端接口_前后端分离后,如何定义接口规范~
- php排序算法有哪些,PHP常见的几种排序算法
- JAVA中的内部类(二)成员内部类
- 为 IDES471 激活中文
- java接收前台tex格式t数据_java 下载文件时,设置response.setContentType 根据文件类型...
- vb用鼠标实现屏幕绘图
- [转载] python 函数参数类型检查
- java讲师北京_Java工程师提升空间大,前途好,该如何跨入它的大门呢?
- (16)数据结构-并查集
- win10系统中如何把自带的IE11降级回IE8?
- 闲暇时间做的一个亲属关系计算器
- 设计一款照片一键加水印的小工具
- 国内新锐买手品牌BSiEE 本涩启动第三届品牌代言人招募活动
- python 实现QQ群接龙统计未接龙成员名单
- 谷歌推出以太坊区块链的大数据视图
- 极光尔沃A6-3d打印机体验
- aps助油田服务与设备行业实现数字化
- 四﹑博客周刊•推荐Blog专家
- 光和储能结合模型(Matlab代码实现)