53

我的 scala 应用程序将被打包到一个 jar 中。当我运行我的应用程序时,它需要读取存储在我的应用程序 jar 外部的附加配置文件。我正在寻找类似于 Typesafe Config 库的功能,但也欢迎其他解决方案!有没有办法做如下的事情:

val hdfsConfig = ConfigFactory.load("my_path/hdfs.conf")
4

3 回答 3

74

我想你想要的是:

val myCfg =  ConfigFactory.parseFile(new File("my_path/hdfs.conf"))
于 2013-08-12T20:23:05.087 回答
16

如果您的外部配置要从标准位置添加或覆盖配置参数,您可以执行以下操作:

val baseConfig = ConfigFactory.load()
val config = ConfigFactory.parseFile(yourFile).withFallback(baseConfig)

此处yourFilejava.io.File 文档参考在哪里

于 2017-08-12T05:35:23.270 回答
4
val config = ConfigFactory.load("pathtoFile/FileName.propertes") 

也有效。

于 2016-11-09T22:57:25.080 回答