我已经开始将一些功能提取到一个单独的 Play 模块中,以及一些默认配置,我将它们放入conf/reference.conf
模块中的文件中,如Typesafe 的Config
库中所述。这种配置可以很好地获取,例如通过在模块上下文中运行的功能测试。
但是,一旦我尝试根据所述模块启动应用程序,我似乎遇到了一些类加载器问题,例如,我从 Akka 子系统收到一些奇怪的抱怨:
No configuration setting found for key 'akka.version'
一旦我从我的模块中删除文件(没有其他更改),这个异常就会消失reference.conf
,但显然应用程序将不再工作。目前,模块配置在一个文件conf/module-reference.conf
中,我include
在主应用程序的配置中。这有效,但我想摆脱include
.
我怀疑我reference.conf
以某种方式影响了 Akka 提供的那个。以前有人遇到过这个问题吗?解决这个问题的最佳方法是什么?