Typesafe Config: как создавать условные конфигурации

Позволяет ли Typesafe Config создавать условные конфигурации?

Мне нужно установить ключ в зависимости от значения другого ключа:

ssl = true

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

Конечно, приведенный выше код не работает... Я просто хотел проиллюстрировать, что я пытаюсь сделать.


person j3d    schedule 23.07.2014    source источник


Ответы (1)


Не напрямую, нет. Для конкретного примера, который вы привели, вы можете использовать необязательные свойства:

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

host = ${protocol}://localhost

Затем, если ваше приложение было запущено либо с -Dprotocol=https в качестве аргумента для java, либо с MY_PROTOCOL=https в качестве переменной среды, вы получите https на хосте.

person Bryn Keller    schedule 08.10.2015