配置文件解析利器-Config库
来源:互联网 发布:米诺地尔 知乎 编辑:程序博客网 时间:2024/05/11 03:26
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.1 port = 2282}或则
host.ip = 127.0.0.1host.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所有节点的配置合集。
0 0
- 配置文件解析利器-Config库
- 解析配置文件config.json
- 解析elasticsearch的config下的配置文件
- 解析elasticsearch的config下的配置文件
- Redis源码解析(十六)--- config配置文件
- 【牛刀小试】——Web.config配置文件解析
- 解析elasticsearch的config下的配置文件
- mybatis-Config.xml全局配置文件解析
- 解析elasticsearch的config下的配置文件
- 解析elasticsearch的config下的配置文件
- config配置文件
- JAVA配置文件web.config【load-on-startup配置项解析】
- java解析配置文件config.propertie 使用JDBC链接数据库
- 读写配置文件app.config
- 读写配置文件app.config
- atlas Web.Config 配置文件
- web.config配置文件示例
- web.config配置文件
- poj1703 Find them, Catch them(关系并查集)
- 【Leetcode】:9. Palindrome Number 问题 in JAVA
- C primer plus 第八章 练习6:
- python 2.7中安装mysql
- 深入理解JVM08--虚拟机执行子系统--方法调用详解(解析、分派)
- 配置文件解析利器-Config库
- 树转链表
- ARM的PC和LR寄存器
- hdu 3037 Saving Beans (大组合数取模--Lucas定理)
- 实习入职第五天:Android开发之Intent.Action
- HTTP协议详解
- Java验证码制作
- BNF语音识别文件格式简介
- 【发现的一道有意思的题】生物芯片(蓝桥杯2014国赛)