引用类型需要显式初始化才能进行级联数据校验
@Data
@Component
@ConfigurationProperties("acme")
@Validated
public class OwnerProperties {
@NotNull //javax.validation.constraints提供
private String firstName;
@Max(35)
private int age;
@Email
private String email;
@Valid
private InnerSecurity innerSecurity=new InnerSecurity();
//引用类型需要显式初始化才能进行级联数据校验
@Valid
private Security security=new Security();
@Data
static class InnerSecurity{
@NotNull
private String userName;
}
}