【问题标题】:Placeholder cannot find array of data in application.yml占位符在 application.yml 中找不到数据数组
【发布时间】:2018-09-18 16:51:44
【问题描述】:

我有这个堆栈跟踪:

无法解析值“${aa/bb}”中的占位符“aa.bb”

我的 Java:

 @Value("${aa.bb}")List<String>  bb

application.yml:(YES,空间数不错)

aa:
   bb: 
    - XX
    - YY

有趣的事实:

 @Value("${aa.bb[1]}")

返回“YY”

【问题讨论】:

  • \$ 不是有效的 Java。
  • 您可能想在配置类中使用@ConfigurationProperties('aa') 并在其中使用List&lt;String&gt; bb 字段
  • 您使用的文件系统是否仅支持 3 个字符的文件扩展名?如果不是,您应该考虑为您的 YAML 文件应用 recommended file extension .yaml

标签: java spring-boot yaml


【解决方案1】:

YAML 使用带有一个或多个空格的 缩进 来描述嵌套集合。您的 XXYY 值缩进不正确。

aa:
  bb: 
    - XX
    - YY

有关详细信息,请参阅The YAML Format - Collections 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-13
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多