【发布时间】:2020-05-29 17:18:57
【问题描述】:
我有一个 POJO 类,其中的类变量被 @Value 注释注入。我正在尝试使用 javax 验证 api 验证我的类变量,所以我尝试了 @NotNull、@NotEmpty 和 @NotBlank,但即使是空白/空值,它们似乎都没有验证或抛出任何类型的异常值存在于 application.yml 文件中。关于如何使用 javax 验证 api 验证我的 POJO 的任何想法?
PS:我正在使用 lombok 来生成我的 getter/setter。
下面是我的示例代码!
POJO 类:
@Component
@Getter
@Setter
public class Credentials {
@NotBlank
@Value("${app.username}")
private String user_name;
@NotBlank
@Value("${app.password}")
private String password;
}
下面是application.yml文件:
app:
username: '#{null}'
password: passWord
即使我提供了一个空白值,当我尝试在控制台中打印这些值时也不会出现任何异常。
【问题讨论】:
标签: spring spring-boot lombok spring-annotations