есть ли способ проверить 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 =
Есть ли другой способ заставить валидацию работать?
да. при автоматическом подключении: @Autowired ProjectProperties projectProperty;



@Data
@Validated
public class ProjectProperties {
@NotBlank
@NotEmpty
private String description;
}
мой пример был упрощен. Но мне нравится сохранять ту структуру, в которой компонент может быть создан с другим префиксом свойства. В примере это был «проект». и ProjectProperties будет иметь больше полей вместо описания
вы пробовали добавить @Validated?
Вам нужна проверка во время запуска приложения или вызова
getProjectProperties()?