config:针对JVM语言的配置库

 , 

config是一个针对JVM语言的配置库。

Config

主要特性

  • 没有第三方依赖的纯Java代码实现
  • 支持三种格式的文件:Java属性、JSON和人性化的JSON超集(即HOCON/.conf文件)
  • 合并所有格式的多个文件
  • 可以从文件、URL或者类路径加载
  • 良好的支持“内嵌”(对待配置下面任何的子集就像对待整个配置一样)
  • 用户可以通过Java系统变量覆盖配置:java -Dmyapp.foo.bar=10
  • 支持配置一个应用程序,以及它的框架和库,所有的配置通过一个单一文件,比如application.conf
  • 解析的持续时间和大小的设置:“512K”或者”10秒“
  • 转换类型,所以如果需要一个布尔值同时传入值是字符串”yes“,或者你需要一个浮点类型同时传入值是一个整数,config能辨认出来
  • JSON超集(HOCON)特征
  • 基于API的不可修改的Config实例,为了线程安全和简单的配置转换
  •  广泛的测试覆盖率

JSON超集(HOCON)特征

  • 注释
  • include语句
  • 替换("foo" : ${bar}"foo" : Hello ${who}
  • 像属性一样的符号:a.b,c
  • 干扰更小,更宽松的语法
  • 替换环境变量 (logdir=${HOME}/logs

该库限制使用自己的配置文件。如果你想从数据库或者某个地方加载配置文件,你需要编写一些自定义的代码。该库对合并配置有很好的支持,所以如果你从一个自定义的源文件构建配置,很容易合并。

其他资源

官方网站:https://github.com/typesafehub/config
开源地址:https://github.com/typesafehub/config

2 1 收藏

资源整理者简介:UncleTim

简介还没来得及写 :) 个人主页 · 贡献了6个资源 · 1


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer