Попытка получить список с конфигурационной библиотекой Typesafe

Пытаюсь получить список из конфига по этому примеру: Как получить список с конфигурационной библиотекой Typesafe

Однако я получаю следующее исключение:

Exception in thread "main" com.typesafe.config.ConfigException$WrongType: application.properties @ file:/xxx/application.properties: configYYY has type STRING rather than LIST
    at com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:159)
    at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:170)
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:184)
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:189)
    at com.typesafe.config.impl.SimpleConfig.getList(SimpleConfig.java:252)
    at com.typesafe.config.impl.SimpleConfig.getHomogeneousUnwrappedList(SimpleConfig.java:323)
    at com.typesafe.config.impl.SimpleConfig.getStringList(SimpleConfig.java:381)

Как я могу получить список из typesafe? Ниже мой тестовый код:

class Test extends FlatSpec {
  "Test" should "be about to get list" in {

    val configFactory = ConfigFactory.load();
    var disabledExtension = configFactory.getStringList("disabledExtension");
    assert(2==disabledExtension.size());
    assert(disabledExtension.get(0).equals("SH"));
    assert(disabledExtension.get(1).equals("ST"));
  }
}

И ниже моего application.properties:

disabledExtension = ["SH", "ST"]

person carfield    schedule 23.07.2016    source источник
comment
какая конфигурация и какой код вы пытаетесь?   -  person Nikita    schedule 23.07.2016
comment
Ошибка говорит, что у вас не список по этому ключу, а строка. Например. если у вас есть что-то вроде a, b, вместо этого должно быть ["a", "b"].   -  person Alexey Romanov    schedule 23.07.2016
comment
Да, я уже использую [a, b] , но он все еще жалуется на эту ошибку, позвольте мне сначала попробовать что-нибудь более простое   -  person carfield    schedule 24.07.2016
comment
Вы нашли решение для этого?   -  person loki19    schedule 27.10.2017
comment
нет, получается разобрать сам, с disabledExtension = SH|ST   -  person carfield    schedule 29.10.2017


Ответы (1)


application.properties должен быть application.conf

Любое свойство в файле "*.properties" будет читаться как строка.

person user2677485    schedule 14.09.2019