SpringBoot Validation不生效问题及解决方案
能问出这个问题说明你已经使用了@Null、@NotEmpty等等等校验注解,但是没有生效,我也出现过这种情况,请看我修复的方式,可能你缺少了哪一步。
确认maven依赖
随便查看某个校验注解(如:@NotNull)是引入的哪个依赖:

根据IDEA的已有工具查看项目的完整依赖:

查看依赖关系并处理
点击【ctrl+f】查询第一步的依赖【jakarta.validation-api】

发现【hibernate-validator】和【jakarta.validation-api】依赖有两个箭头指向,可能存在冲突,所以直接删除【hibernate-validator】依赖。

删除后,两个依赖的冲突关系消除。
验证:校验生效,成功
反思:
遇到SpringBoot中奇怪的问题,大部分原因是依赖冲突导致,所以编码时要注意依赖关系,有些依赖的子依赖有很多,可能包含你又引入的一个依赖,这样就会造成依赖冲突了
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- SpringBoot @ConfigurationProperties + Validation实现启动期校验解决方案
- SpringBoot利用validation实现数据校验完整指南
- SpringBoot使用spring-boot-starter-validation实现参数校验
- SpringBoot利用Validation包实现高效参数校验
- SpringBoot使用validation进行自参数校验的方法
- SpringBoot使用Validation包进行输入参数校验
- springboot之Validation参数校验详细解读
- Springboot中的Validation参数校验详解
- SpringBoot Validation入参校验国际化的项目实践
相关文章
Spring Security CsrfFilter过滤器用法实例
这篇文章主要介绍了Spring Security CsrfFilter过滤器用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-11-11
关于SpringBoot3.x中spring.factories功能被移除的解决方案
这篇文章主要介绍了SpringBoot3.x中spring.factories功能被移除的解决方案,在配置好相关依赖、最小启动类和配置之后,发现项目无法启动,于是根据启动上下文日志和按行DEBUG找到原因并且在等待组件升级兼容之前进行临时性解决,需要的朋友可以参考下2022-12-12
springboot之@KafkaListener注解自动装配流程分享
@KafkaListener是Spring Kafka框架提供的注解,Spring Boot对其提供了原生支持,通过引入依赖并在配置文件中加入Kafka相关配置,可以触发Kafka组件的自动状态,扫描@KafkaListener注解是Spring Boot自动装配的一部分2026-01-01


最新评论