我的 play2.1.0 应用程序中有以下 conf 文件
- 应用程序.conf
- 覆盖.dev.conf
- 覆盖.qa.conf
- 覆盖.prod.conf
application.mode
application.conf 文件中有一个属性,该属性将具有 dev/qa/prod 值之一。
application.conf 也有一行包含 env/mode 特定的 conf 文件作为覆盖。这就是替换不起作用的地方。
原因: 在特定于 env/mode 的 conf 文件中具有覆盖属性。
参考: http ://www.playframework.com/documentation/2.0/Configuration
如果
include
键开头的未加引号后跟单引号字符串以外的任何内容,则它无效并且应该生成错误。不允许替换,并且参数不能是未加引号的字符串或任何其他类型的值。
试过:
能够完成另一个属性的替换,但不能
include
像这样my.prop="override."${?application.mode}".conf"
上面的输出到
override.dev.conf
ifapplication.mode=dev
如果我有类似下面的东西不起作用,我想它是文档参考所期望的。
include "override."${?application.mode}".conf"
预计上述内容将在名为的文件中包含/覆盖道具
override.dev.conf
问题:
- 这应该是未来的增强还是这是预期的结果?
- 还有什么其他方法可以实现我想要的?
任何帮助将非常感激。