playframework 回退配置?

playframework fall back configuration?

如果默认配置文件不存在,如何让 playframework 的配置回退到其他配置文件。

例如默认播放使用application.conf,如果不存在则使用c1.conf。如果 c1.conf 不存在,则使用 c2.conf.

我在 scala 中使用 play framework 2.3

谢谢。

Play 框架中不存在此类功能。您所能做的就是通过将可能的属性之一传递给启动脚本来指定应将哪个文件用作配置。

可用参数在名为 Specifying alternative configuration file 的部分下的 documentation 中进行了描述。

  • -Dconfig.resource - 允许您在应用程序中选择一个文件
  • -Dconfig.file - 从应用程序外部设置文件
  • -Dconfig.url - 使用从给定的 URL
  • 加载的文件

如果将此属性的 none 传递给应用程序,它将使用 application.conf 作为默认属性。

要完成您的任务,您可以编写一个 bash 脚本来验证您想要 运行 的脚本是否存在。如果是这样,请使用上述参数之一传递它,否则使用其他参数。