关于JSR
JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。
关于 JSR-303
JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint
使用示例
添加依赖
<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator -->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.16.Final</version>
</dependency>
实体类
@Component
@ConfigurationProperties(prefix ="person")
@Validated //数据校验
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
@Email()
private Integer age;
}
yaml配置文件
Person:
age: 18
在实体类上添加`@Validated`注解,然后再属性值上添加校验,
如上,在int数据类型上添加的是`@Email`注解,
所以当注入的属性不是email而是int数据类型时,会提示出错