Ответ 1
Альтернативный синтаксис реализован в версии 1.0.1 для этого:
-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD
У меня есть файл application.conf со структурой вроде следующего:
poller {
datacenters = []
}
я хотел бы переопределить центры обработки данных в командной строке. для других ключей конфигурации, значения которых являются простыми типами (строки, числа), я могу переопределить с помощью -Dpath.to.config.value=<value>
, и это отлично работает. однако я не могу найти способ сделать это для списков. в примере выше я попытался установить датацентры в ["SJC", "IAD"] следующим образом: -Dpoller.datacenters="['SJC', 'IAD']"
, но я получаю исключение, что значение ключа это строка, а не список. есть ли способ сигнализировать библиотеке типов configafe, что это значение является списком?
Альтернативный синтаксис реализован в версии 1.0.1 для этого:
-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD
У меня была такая же проблема несколько недель назад и, наконец, погрузился в исходный код, чтобы понять, что происходит:
Исправить это было бы не так сложно, но кому-то нужно время, чтобы это сделать.