Typesafe配置:如何创建条件配置

时间:2014-07-23 17:35:16

标签: typesafe-config

Typesafe Config是否允许创建条件配置?

我需要根据另一个键的值设置一个键:

ssl = true

#if ssl == true
host = "https://localhost"
#else
host = "http://localhost"
#end if

当然上面的代码不起作用......我只是想说明我正在尝试做什么。

1 个答案:

答案 0 :(得分:2)

不直接,不。对于您提供的特定示例,您可以使用可选属性:

protocol = "http"
protocol = ${?MY_PROTOCOL}

host = ${protocol}://localhost

然后,如果你的应用程序是以-Dprotocol = https作为java的参数,或者使用MY_PROTOCOL = https作为环境变量启动的,那么你将在主机中获得https。