2022.6.10 JSR303数据校验@validated
5、JSR303数据校验@validated
Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式,在name变量上添加@Email
添加依赖
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>2.7.0</version>
</dependency>
Person
package com.xing.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.Email;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @program: springboot-02-config
* @ClassName:Person
* @Date: 2022/06/09
* @author: 16159
* @description:
* @Modified By:
**/
application.yaml
person
运行结果 :default message [不是一个合法的电子邮件地址];

使用数据校验,可以保证数据的正确性;
常见参数

浙公网安备 33010602011771号