在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.使用具体校验规则规范数据校验格式

相关推荐
一个想打拳的程序员10 小时前
无需复杂配置!用%20docker-webtop%20打造跨设备通用%20Linux%20桌面,加载cpolar远程访问就这么简单
java·人工智能·docker·容器
一起养小猫10 小时前
LeetCode100天Day2-验证回文串与接雨水
java·leetcode
清晓粼溪10 小时前
Java登录认证解决方案
java·开发语言
液态不合群10 小时前
查找算法详解
java·数据结构·算法
雨中飘荡的记忆10 小时前
观察者模式:从理论到生产实践
java·设计模式
北城以北888810 小时前
SpringBoot--Redis基础知识
java·spring boot·redis·后端·intellij-idea
⑩-10 小时前
SpringCloud-Feign客户端实战
后端·spring·spring cloud
wniuniu_10 小时前
ceph中的rbd的稀疏写入
java·服务器·数据库
2201_7578308710 小时前
条件分页查询
java·开发语言
重生之我是Java开发战士11 小时前
【数据结构】Java对象的比较
java·jvm·数据结构