как я могу переопределить значение списка конфигурационных конфигураций в командной строке?

У меня есть файл application.conf со структурой вроде следующего:

poller {
  datacenters = []
}

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

Ответы

Ответ 1

Альтернативный синтаксис реализован в версии 1.0.1 для этого:

-Dpoller.datacenters.0=SJC -Dpoller.datacenters.1=IAD

Ответ 2

У меня была такая же проблема несколько недель назад и, наконец, погрузился в исходный код, чтобы понять, что происходит:

  • Эта функция не реализована, невозможно определить список, используя аргумент командной строки

Исправить это было бы не так сложно, но кому-то нужно время, чтобы это сделать.