application.conf 在项目目录结构中的确切位置?

Where exactly does application.conf live in the project directory structure?

Play website 说它应该在 "conf" 中,但 Lagom 默认的 HelloWorld 示例将它放在 /applicationProject/src/main 中的 "resources" 目录下。 "conf/" 甚至没有出现在 Lagom 的目录结构中的任何地方。有人可以澄清一下吗?

根据default Play project layout application.conf 位于 conf/application.conf。因此,如果您要注入 play.api.Configuration,这将代表从该文件解析和加载的配置。

另一方面,我想,Lagom 是库,它依赖于默认 Maven project layout,这不同于默认的 Play 布局,其中 src/main/resources 是配置等资源的标准文件夹,这就是为什么在 Lagom 项目示例中,您会在另一个文件夹中看到 application.conf,然后在 Play 中。

作为一个选项,您可以做什么:采用 play.api.Configuration.underlying 并手动传递给 Lagom 代码。

或者通过 2.6.8 版本后引入的特殊插件继续使用标准的 Maven 项目布局来播放:https://www.playframework.com/documentation/2.6.x/Highlights26#PlayService-sbt-plugin-(experimental)

希望对您有所帮助!