我可以在游戏中使用groovy框架吗';s application.conf?

我可以在游戏中使用groovy框架吗';s application.conf?,groovy,playframework,Groovy,Playframework,我在和其他地方看到过一些提示,有一种方法可以在application.conf中使用groovy标记来进行更动态的配置,但我没有看到任何真正的文档来描述这一点 具体来说,我感兴趣的是根据主机名和系统属性设置配置变量 我怎样才能做到这一点呢?所以我最后看了看t。对groovy标记的支持非常少,基本上允许以下用途: ${application.path}内插为当前应用程序基本路径 ${play.path}被插值为play框架基本路径 根据系统属性检查${key}形式的任何其他字符串,如果不可用,则

我在和其他地方看到过一些提示,有一种方法可以在application.conf中使用groovy标记来进行更动态的配置,但我没有看到任何真正的文档来描述这一点

具体来说,我感兴趣的是根据主机名和系统属性设置配置变量

我怎样才能做到这一点呢?

所以我最后看了看t。对groovy标记的支持非常少,基本上允许以下用途:

  • ${application.path}
    内插为当前应用程序基本路径
  • ${play.path}
    被插值为play框架基本路径
  • 根据系统属性检查
    ${key}
    形式的任何其他字符串,如果不可用,则根据环境变量检查
这可以与
@include
功能一起使用,以实现如下用例:

  • 在conf目录下,我有通常的
    application.conf
    ,以及
    specific/dev001.conf
    specific/test001.conf
    specific/prod001.conf
    等。每个特定文件都包含特定主机的配置
  • application.conf
    中,我有一行写着
    @include.hostspecific=specific/${HOSTNAME}.conf
  • 在运行
    play run
    之前,我确保设置HOSTNAME环境变量
使用Linux+bash:

export HOSTNAME=$(uname -n)
play run
在windows上:

FOR /F "usebackq" %i IN (`hostname`) DO SET HOSTNAME=%i
play run
请注意,如果缺少include文件,则不会加载play,因此我现在需要一个conf文件,用于运行它的每台机器