在springboot中如何开启Bean数据校验

①:添加JSR303规范坐标与Hibernate校验框架对应坐标

java 复制代码
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
</dependency>

<dependency>
    <groupId>org.hibernate.validator</groupId>
    <artifactId>hibernate-validator</artifactId>
</dependency>

②:对Bean开启校验功能

java 复制代码
@Component
@Data
@ConfigurationProperties(prefix = "servers")
@Validated
public class ServerConfig {
}

③:设置校验规则

java 复制代码
@Component
@Data
@ConfigurationProperties(prefix = "servers")
@Validated
public class ServerConfig {
    @Max(value = 400,message = "最大值不能超过400")
    private int port;
}

小结: 1. 启用Bean属性校验 导入JSR303与Hibernate校验框架坐标

2.使用@Validated注解启用校验功能

3.使用具体校验规则规范数据校验格式

相关推荐
xiaolyuh123几秒前
Spring MVC Bean 参数校验 @Validated
java·spring·mvc
蕨蕨学AI7 分钟前
【Wolfram语言】45.2 真实数据集
java·数据库
予枫的编程笔记22 分钟前
【Java集合】深入浅出 Java HashMap:从链表到红黑树的“进化”之路
java·开发语言·数据结构·人工智能·链表·哈希算法
ohoy27 分钟前
RedisTemplate 使用之Set
java·开发语言·redis
mjhcsp27 分钟前
C++ 后缀数组(SA):原理、实现与应用全解析
java·开发语言·c++·后缀数组sa
8***f39541 分钟前
Spring容器初始化扩展点:ApplicationContextInitializer
java·后端·spring
程序猿零零漆43 分钟前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十四)SpringMVC的请求处理
学习·spring·pandas
r_oo_ki_e_1 小时前
java22--常用类
java·开发语言
linweidong1 小时前
C++ 中避免悬挂引用的企业策略有哪些?
java·jvm·c++
用户93761147581611 小时前
并发编程三大特性
java·后端