Я использую @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;
}
test.properties
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"}
Пожалуйста, помогите.