Typesafe Config是否允许创建条件配置?
我需要根据另一个键的值设置一个键:
ssl = true
#if ssl == true
host = "https://localhost"
#else
host = "http://localhost"
#end if
当然上面的代码不起作用......我只是想说明我正在尝试做什么。
答案 0 :(得分:2)
不直接,不。对于您提供的特定示例,您可以使用可选属性:
protocol = "http"
protocol = ${?MY_PROTOCOL}
host = ${protocol}://localhost
然后,如果你的应用程序是以-Dprotocol = https作为java的参数,或者使用MY_PROTOCOL = https作为环境变量启动的,那么你将在主机中获得https。