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

相关推荐
uppp»7 分钟前
代理(主要是动态)和SpringAOP
spring
exe4528 分钟前
力扣每日一题5-19
java·算法·leetcode
冷yan~10 分钟前
构建下一代AI智能体:基于Spring AI的多轮对话应用
java·人工智能·spring·ai
16Miku10 分钟前
SpringAI Alibaba智能机票助手前端源码学习笔记
spring·ai
?abc!11 分钟前
spring框架中的本地缓存:spring cache基本使用
java·spring·缓存
ABCDEEE715 分钟前
SpringAI
java
不穿铠甲的穿山甲39 分钟前
mysql-Java手写分布式事物提交流程
java·分布式·mysql
嘵奇1 小时前
Spring Boot中Redis序列化配置详解
spring boot·redis·后端
胜玲龙1 小时前
单点登录是是什么?具体流程是什么?
java·服务器·前端
Paran-ia1 小时前
【2025版】SpringCloud Gateway网关快速入门
spring·spring cloud·gateway