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

相关推荐
代码之光_19805 分钟前
保障性住房管理:SpringBoot技术优势分析
java·spring boot·后端
ajsbxi11 分钟前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
StayInLove30 分钟前
G1垃圾回收器日志详解
java·开发语言
对许34 分钟前
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“
java·log4j
鹿屿二向箔35 分钟前
基于SSM(Spring + Spring MVC + MyBatis)框架的咖啡馆管理系统
spring·mvc·mybatis
无尽的大道38 分钟前
Java字符串深度解析:String的实现、常量池与性能优化
java·开发语言·性能优化
小鑫记得努力1 小时前
Java类和对象(下篇)
java
binishuaio1 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
zz.YE1 小时前
【Java SE】StringBuffer
java·开发语言
老友@1 小时前
aspose如何获取PPT放映页“切换”的“持续时间”值
java·powerpoint·aspose