在playframework中包含环境特定文件

时间:2016-03-19 08:42:08

标签: java-8 playframework-2.2

是否可以在application.conf文件中实现此目的?

env = ${?ENV}".auth.conf" 
include env

'包括'声明不接受环境。据我所知,我只能将字符串传递给include,如:

include "dev.auth.conf"

有没有办法为variable声明指定'include'

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。

来自HOCON spec

  

不会对"参数"执行值连接。包含或url()等。参数必须是单引号字符串。不允许替换,参数可能不是不带引号的字符串或任何其他类型的值。

假设特征很复杂。

a = ${b}
b = 1

解析为a = 1。在那种模式中,

include ${b}.conf
b = 1

应包含1.conf

但是如果b = 1在另一个包含中定义了怎么办?是

include filehavingb.conf
include ${b}.conf

不同
include ${b}.conf
include filehavingb.conf

等并发症。

无论如何,这在https://github.com/typesafehub/config/issues/122

进行了讨论

目前实现类似结果的最简单方法是使用-Dconfig.file