scala项目中的环境属性文件

时间:2012-03-01 15:36:28

标签: scala configuration environment

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

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

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

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

3 个答案:

答案 0 :(得分:5)

我知道Configgy。此外,Akka / Play 2.0将使用Config,这看起来也不错。关于后者,请参见blog

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

答案 1 :(得分:2)

我写了一个名为Configrity的Configgy替代品。它可以使用不同的输入格式(如YAML),它是不可变的,支持功能模式,并使用类型类自动将值转换为所需的类型。

答案 2 :(得分:0)

我编写了BeeConfig,它是java.util.Properties的替代品,除了它是一个Scala API并使用UTF编码的配置文件。它支持字符串插值,链接和一堆其他功能。但它的主要目标是简单。

Bitbucket | Blog post

瑞克