scala项目中的环境属性文件

Rus*_*ell 4 environment configuration scala

刚开始学习新项目的scala.已经达到了我想为应用程序将要运行的不同环境定义不同属性文件的程度,理想情况下与Rails类似 - 非常轻量级,每个基于其加载的环境只有一个不同的属性文件名称.我真的不在乎它是java属性文件,YML还是scala代码.

本着不重新发明轮子的精神,我一直在寻找是否有一些可接受的标准Scala方式,但我找不到一个,我在这里发现了一些相似但不完全相同的问题,人们建议使用启动脚本中的系统属性,但这感觉它最终会成为一场噩梦.

如果需要,我显然可以实现它,但感觉就像应该存在的那种东西.那么 - 是吗?

如果这有所作为,我正在使用sbt.

Dan*_*ral 5

我知道Configgy.此外,Akka/Play 2.0将使用Config,它看起来也不错.关于后者,请参阅博客.

基本上,Configgy已经使用了一段时间,但已被弃用,而Config将是全新的.但是,将Config作为默认的Typesafe Stack配置工具可能会使它成为非常快速的首选工具.

  • Typesafe Config是我迄今为止使用过的最好的Config lib,之前我们使用的是Configgy. (3认同)