JSR303校验会自动检查传过来的值是否为需要校验的值,通过@Validated注解开启,其具体使用方法见下面的例子:
@ConfigurationPorperties(prefix = "person")
@Component
@Data
@Validated //加入了这个注解就表示这个bean开启校验
public class Person {
@Email//这表示校验userName必须是Email格式的,不然报错
private String userName;
private Boolean boss;
private Date birth;
private Integer age;
private Pet pet;
private String[] interests;
private List<String> animal;
private Map<String, Object> score;
private Set<Double> salarys;
private Map<String, List<Pet>> allPets;
}