跟随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