1
我在this comment和其他地方看到过,有一种方法可以在application.conf中使用groovy标签来进行更动态的配置,但是我还没有看到任何真实的文档描述。我可以在play framework的application.conf中使用groovy吗?
具体来说,我有兴趣根据主机名和系统属性来设置配置变量。
我该怎么做?
我在this comment和其他地方看到过,有一种方法可以在application.conf中使用groovy标签来进行更动态的配置,但是我还没有看到任何真实的文档描述。我可以在play framework的application.conf中使用groovy吗?
具体来说,我有兴趣根据主机名和系统属性来设置配置变量。
我该怎么做?
于是我终于看了看t he code that reads the conf file。对于常规标签的支持是最少的,基本上允许下列用途:
${application.path}
被插入作为当前应用程序基路径${play.path}
被插值为该剧框架基本路径${key}
形式对系统性能检查,如果不提供,对环境变量这可以连同@include
福用来检查nctionality实现我的使用情况是这样的:
application.conf
,以及specific/dev001.conf
,specific/test001.conf
,specific/prod001.conf
等每一项具体的文件包含了特定的主机配置。application.conf
我有这样一行@include.hostspecific=specific/${HOSTNAME}.conf
play run
之前,我一定要设置主机名的环境变量。使用Linux +的bash:
export HOSTNAME=$(uname -n)
play run
在Windows上:
FOR /F "usebackq" %i IN (`hostname`) DO SET HOSTNAME=%i
play run
注意发挥如果有一个丢失的包含文件将不加载,所以我现在需要为每个conf文件机器我运行它。