有没有办法指定像'*'这样的通配符来匹配任何内容。 对于Eg: 我想在application.conf中指定这样的配置。
application.*.config = value1
在应用程序中,我想要为我指定的以下任何键获取“value1”。
application.test.config
application.prod.config
application.staging.config
我怎样才能做到这一点?
答案 0 :(得分: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个备用配置并覆盖ONE param,即application.config
,当然您需要指定所需的alt。在给定模式下运行时配置文件。