【问题标题】:Using wildcard character '*' to match anything in application.conf Play application使用通配符 '*' 匹配 application.conf 中的任何内容 播放应用程序
【发布时间】:2014-07-03 05:39:43
【问题描述】:
有没有办法指定通配符,如“*”来匹配任何内容。
例如:
我想在 application.conf 中指定这样的配置。
application.*.config = value1
在应用程序中,我希望为我指定的以下任何键获取此“value1”。
application.test.config
application.prod.config
application.staging.config
我怎样才能做到这一点?
【问题讨论】:
标签:
java
playframework
playframework-2.0
playframework-2.2
【解决方案1】:
不,没有,你有两种解决方案
-
您可以使用应用程序模式(Dev、Prod 或 Test),例如:
application {
Dev.value = "My value for DEV"
Prod.value = "My value for PROD"
Test.value = "My value for TEST"
}
// controller
String myValue = Play.application().configuration().getString("application." + Play.application().getWrappedApplication().mode().toString() + ".config");
您可以为您的状态创建 3 个替代配置并覆盖一个参数,即application.config,当然您需要指定所需的 alt。在给定模式下运行时配置文件。