3

我在用@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"}

请帮忙。

4

0 回答 0