【发布时间】:2019-06-20 08:27:13
【问题描述】:
验证一些配置时,我从 application.yml 加载 使用如下自定义验证器:
public class MyValidator implements ConstraintValidator<MyAnnotation, List<MyClass>> {
@Override
public void initialize(MyAnnotation myAnnotation) {
//nothing to do
}
@Override
public boolean isValid(List<MyClass> myList, ConstraintValidatorContext context) {
// validation logic
}
}
如果您的验证逻辑触发了异常,例如在指向空值的情况下,我注意到其他可能的验证器不会启动,并且会显示一条错误消息,类似于 binding error。
避免这种情况的最佳做法是什么?
【问题讨论】:
-
修复代码使其不会抛出 NullPointerException。
标签: java spring-boot validation hibernate-validator