У меня есть загрузочное приложение 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, а не при загрузке свойств.