从 Play 框架 2 中的配置动态显示应用程序名称

Display application name dynamically from configuration in Play framework 2

我正在开发 Play 2 框架 (v 2.3.7) - Java 模板,我正在尝试从配置文件中动态显示应用程序的名称。

任何人都可以就解决方案或执行此操作的方法提出建议吗? 可以在 build.sbt 文件中找到应用程序名称。我可以从那里得到它吗?或者我应该在 application.conf?

中定义它

提前致谢。

build.sbt 在运行时不可访问。

您可以将 application.name=FOO 添加到 application.conf,然后使用 play.Play.application().configuration().getString("application.name") 访问它。

您可以使用 sbt 的 sbt-buildinfo 插件将 sbt 设置公开给您的应用程序。

Sbt buildinfo 是 sbt 的一个插件,它插入一个代码生成器并为一个可以从您的应用程序引用的 scala 对象生成代码源。

该插件定义了一些要公开的设置(名称、版本...)并允许您配置更多。

这在游戏之外也有效,不需要您手动复制设置值。