我在我的一个项目中使用scala typesafe配置(版本1.2.1)来读取application.conf文件,我的项目依赖于多个其他项目,我创建了一个带有依赖项的jar来运行依赖项目。
问题 - 那些项目也使用typesafe并且在顶级目录中有application.conf文件,而我的maven jar依赖项只在同一个类路径中选择一个application.conf并删除其余部分(我尝试使用maven shade插件合并)这些conf文件,我不想去那条路线)。我正在尝试将这些application.conf文件放在包中,因此它们不会在带有依赖项的jar中被覆盖,但是typesafe似乎没有识别资源目录中包名下的文件,它只能如果置于顶级资源目录下,则查找conf文件。
使用类型安全是否有更好的解决方案来实现这一目标?或者我愿意为scala使用完全不同的配置库(如果有的话)。
答案 0 :(得分:0)
给出这样的文件结构:
$tree src/main/resources/
src/main/resources
└── path
└── to
└── file
└── xxx.conf
您可以使用以下命令加载配置:
val config = ConfigFactory.load("path/to/file/xxx.conf")