使用通配符' *'匹配application.conf中的任何内容播放应用程序

时间:2014-07-03 05:39:44

标签: java playframework playframework-2.0 playframework-2.2

有没有办法指定像'*'这样的通配符来匹配任何内容。 对于Eg: 我想在application.conf中指定这样的配置。

application.*.config = value1

在应用程序中,我想要为我指定的以下任何键获取“value1”。

application.test.config  
application.prod.config  
application.staging.config

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

不,没有,你有两个解决方案

  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");
    
  2. 您可以为状态创建3个备用配置并覆盖ONE param,即application.config,当然您需要指定所需的alt。在给定模式下运行时配置文件。