跟随Spring @ConfigurationProperties类

@Component
@ConfigurationProperties(prefix = "prefix")
@EnableConfigurationProperties
public class config {
    private Set<String> mySet = new HashSet<>();
}


以下Yaml文件

prefix:
  mySet: !!set {'element1',  'element2'}


使用SnakeYaml 1.16版

导致跟随错误:


  引起原因:org.springframework.beans.InvalidPropertyException:无效
  bean类的属性“ messageDelivery [0]”
  [location.Config]:
  在索引属性路径“ mySet [0]”中引用的属性为
  既不是数组,也不是List或Map;返回值是[element1]


似乎在序列化期间发生错误

更新资料

我尝试过这种yaml结构

prefix:
    mySet:
        element1
        element2


这导致只有一个值为“ element1 element2”的Set,将它们串联在一起需要找出使我能够将元素彼此分离的东西

最佳答案

我终于开始使用的结构需要添加逗号

prefix:
    mySet:
        element1,
        element2

10-07 13:07