Объявите bean-компонент с помощью @Valid

есть ли способ проверить bean-компонент свойств?

@Data
public class ProjectProperties {
    @NotBlank
    @NotEmpty
    private String description;
}

создайте bean с помощью:

@Bean
@ConfigurationProperties(prefix = "project")
@Valid
public ProjectProperties getProjectProperties() {
    return new ProjectProperties();
}

и мой application.properties:

project.description =

Есть ли другой способ заставить валидацию работать?

Вам нужна проверка во время запуска приложения или вызова getProjectProperties()?

Mehraj Malik 31.05.2018 07:44

да. при автоматическом подключении: @Autowired ProjectProperties projectProperty;

TX T 31.05.2018 13:47
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Валидация полей ввода для базовой формы React
Валидация полей ввода для базовой формы React
В одном из моих проектов MERN Stack есть форма с именем, фамилией, контактным номером, адресом, электронной почтой, датой рождения, номером NIC, весом...
Пользовательские правила валидации в Laravel
Пользовательские правила валидации в Laravel
Если вы хотите создать свое собственное правило валидации, Laravel предоставляет возможность сделать это. Создайте правило с помощью следующей...
0
2
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
@Data
@Validated
public class ProjectProperties {
    @NotBlank
    @NotEmpty
    private String description;
}

мой пример был упрощен. Но мне нравится сохранять ту структуру, в которой компонент может быть создан с другим префиксом свойства. В примере это был «проект». и ProjectProperties будет иметь больше полей вместо описания

TX T 31.05.2018 05:14

вы пробовали добавить @Validated?

ketrox 31.05.2018 19:11

Другие вопросы по теме