【问题标题】: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】:

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

    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 个替代配置并覆盖一个参数,即application.config,当然您需要指定所需的 alt。在给定模式下运行时配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-29
      相关资源
      最近更新 更多