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)
希望对您有所帮助!
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)
希望对您有所帮助!