我可以在游戏中使用groovy框架吗';s application.conf?
我在和其他地方看到过一些提示,有一种方法可以在application.conf中使用groovy标记来进行更动态的配置,但我没有看到任何真正的文档来描述这一点 具体来说,我感兴趣的是根据主机名和系统属性设置配置变量 我怎样才能做到这一点呢?所以我最后看了看t。对groovy标记的支持非常少,基本上允许以下用途:我可以在游戏中使用groovy框架吗';s application.conf?,groovy,playframework,Groovy,Playframework,我在和其他地方看到过一些提示,有一种方法可以在application.conf中使用groovy标记来进行更动态的配置,但我没有看到任何真正的文档来描述这一点 具体来说,我感兴趣的是根据主机名和系统属性设置配置变量 我怎样才能做到这一点呢?所以我最后看了看t。对groovy标记的支持非常少,基本上允许以下用途: ${application.path}内插为当前应用程序基本路径 ${play.path}被插值为play框架基本路径 根据系统属性检查${key}形式的任何其他字符串,如果不可用,则
内插为当前应用程序基本路径${application.path}
被插值为play框架基本路径${play.path}
- 根据系统属性检查
形式的任何其他字符串,如果不可用,则根据环境变量检查${key}
@include
功能一起使用,以实现如下用例:
- 在conf目录下,我有通常的
,以及application.conf
,specific/dev001.conf
,specific/test001.conf
等。每个特定文件都包含特定主机的配置specific/prod001.conf
- 在
中,我有一行写着application.conf
@include.hostspecific=specific/${HOSTNAME}.conf
- 在运行
之前,我确保设置HOSTNAME环境变量play run
export HOSTNAME=$(uname -n)
play run
在windows上:
FOR /F "usebackq" %i IN (`hostname`) DO SET HOSTNAME=%i
play run
请注意,如果缺少include文件,则不会加载play,因此我现在需要一个conf文件,用于运行它的每台机器