2016-07-27 105 views
0

在我们的项目中,我们使用多个配置文件来管理应用配置。 application.conf#include "file.conf"来完成它。所有文件都在相同的universal/conf/文件夹中。配置文件包含本地打包程序问题

当我尝试sbt stage后运行的应用程序,应用程序无法找到其他conf文件的配置,除了比application.conf

No configuration setting found for key 'kafka' 
com.typesafe.config.ConfigException$Missing 

它看起来像路径的问题。我该如何解决它?或者什么是管理配置文件的最佳做法?

回答

1

如果您的所有配置文件在/conf中都正确,那么这不是一个本机包装程序问题。

我假设你正在使用playframework。默认情况下,play会查找application.conf。引擎盖下使用Typesafe Config,它提供了多种方法来覆盖配置源。一种是设置资源名称

config.resource=file.conf 
+1

这不是玩。但明确设置config.resource = application.conf解决了这个问题。否则它无法在包含文件中找到配置。但我不知道它是否是本地包装商问题。 –