Переопределение свойства теста Spring заменяет весь элемент массива - PullRequest
1 голос
/ 15 января 2020

Я использую @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"}

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...