首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用Typesafe配置库获取列表

尝试使用Typesafe配置库获取列表
EN

Stack Overflow用户
提问于 2016-07-24 00:01:29
回答 1查看 2.5K关注 0票数 2

根据下面的示例,我尝试从配置中获取列表:How to get a list with the Typesafe config library

然而,我得到了以下异常:

代码语言:javascript
复制
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中获取列表?下面是我的测试代码:

代码语言:javascript
复制
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下面:

代码语言:javascript
复制
disabledExtension = ["SH", "ST"]
EN

回答 1

Stack Overflow用户

发布于 2019-09-14 11:14:49

application.properties必须为application.conf

"*.properties“文件中的任何属性都将被读取为字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38543704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档