我在用@ConfigurationProperties
@Getter
@Setter
@ConfigurationProperties(prefix = "my")
@Component
public class MyProperties {
private Nested single;
private List<Nested> many;
}
@Getter
@Setter
public class Nested {
private String foo;
private String bar;
}
测试属性
my.single.foo=A
my.single.bar=B
my.many[0].foo=C
my.many[0].bar=D
我正在使用以下配置运行测试:
@TestPropertySource(locations = "classpath:test.properties",
properties = {
"my.single.bar=bb",
"my.many[0].bar=dd"
})
问题是我得到了my.many[0].foo=null
,因为据我了解,Spring 将列表中的第一个元素完全替换为{foo: null, bar: "dd"}
请帮忙。