Проверка при загрузке свойства JSON с помощью Spring Boot - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть загрузочное приложение Spring, где я читаю файл свойств JSON с аннотацией @ConfigurationProperties:

@Component
@ConfigurationProperties(prefix = "my-config")
@RefreshScope
public class MyConfig {

    private List<Service> services;

    private List<Consumer> consumers;

    ...

Здесь я хотел бы добавить проверку, пока Spring Boot загружает файл свойств, если что-то равно NULL илиминимальное значение в массиве / списке равно 1 и т. д.

Я знаю, что Spring Boot использует Джексона в фоновом режиме для выполнения маршалинга / демаршаллинга между JSON и POJO.Я не могу найти в Джексоне ничего, что могло бы обеспечить проверку.

Различные форумы предлагают стандартную проверку JSR-303, однако она работает только с API-интерфейсами Rest, а не при загрузке свойств.

1 Ответ

1 голос
/ 19 сентября 2019

вы можете проверить свои свойства с помощью аннотаций JSR-303, таких как:

@Validated
@Component
@ConfigurationProperties(prefix = "my-config")
@RefreshScope
public class MyConfig {

    @NotNull
    @NotEmpty
    @Size(min = 1, max = 5)
    private List<Service> services;

    private List<Consumer> consumers;
...

и так далее.

@ Проверяется проверка включения каждый раз, когда аннотированное поле получает значение

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