scala typesafe config - 如何从类路径加载conf文件而不是从顶级资源加载

时间:2015-08-14 16:19:22

标签: scala typesafe typesafe-config

我在我的一个项目中使用scala typesafe配置(版本1.2.1)来读取application.conf文件,我的项目依赖于多个其他项目,我创建了一个带有依赖项的jar来运行依赖项目。

问题 - 那些项目也使用typesafe并且在顶级目录中有application.conf文件,而我的maven jar依赖项只在同一个类路径中选择一个application.conf并删除其余部分(我尝试使用maven shade插件合并)这些conf文件,我不想去那条路线)。我正在尝试将这些application.conf文件放在包中,因此它们不会在带有依赖项的jar中被覆盖,但是typesafe似乎没有识别资源目录中包名下的文件,它只能如果置于顶级资源目录下,则查找conf文件。

使用类型安全是否有更好的解决方案来实现这一目标?或者我愿意为scala使用完全不同的配置库(如果有的话)。

1 个答案:

答案 0 :(得分:0)

给出这样的文件结构:

$tree src/main/resources/
 src/main/resources
 └── path
     └── to
         └── file
             └── xxx.conf

您可以使用以下命令加载配置:

val config = ConfigFactory.load("path/to/file/xxx.conf")
相关问题