Scala - 使用 typesafe.config 管理你的配置文件
14 July 2016
为了统一管理配置项,我在真是操碎了心啊。现在我分享下这两天的研究成果。
首先先介绍下 typesafe.config,Scala 语言下一个流行的配置管理库,由 Lightend(前身是 typesafe,Scala 编程语言的发明者)公司开发的。所以它的流行自然就不言而喻了。它的项目地址:https://github.com/typesafehub/config。
安装和使用 typesafe.config
在你的 sbt 依赖中添加如下:
braryDependencies += "com.typesafe" % "config" % "1.3.0"
这个版本你需要关注,如果你的 Java 1.6及以下,其版本就是 1.2.1;1.3.0 则是为 java 8 构建的
下面是演示代码:
import com.typesafe.config.ConfigFactory
val conf = ConfigFactory.load();
int bar1 = conf.getInt("foo.bar");
Config foo = conf.getConfig("foo");
int bar2 = foo.getInt("bar");
在这里,我就不对用法进行详细介绍,自行 google 或者看官方 API(它的 README.md 将的已经足够详细了)。
可选的覆盖配置方案
这几天我一直思考一个问题: