You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring非Boot环境MockMvc测试@Valid校验失效问题解决

解决Spring非Boot环境下MockMvc测试时Hibernate-Validator校验失效问题

问题场景

使用Spring框架开发Rest API,通过Hibernate-Validator的@Valid注解实现服务端请求参数校验。本地服务器运行时校验功能正常,但使用MockMvc进行测试时,校验完全不生效,调试发现测试环境中Validator未被加载。测试类使用了@WebAppConfiguration、@RunWith(SpringJUnit4ClassRunner.class)、@ContextConfiguration注解,且未使用Spring Boot。

解决方案

  1. 更新Spring、Hibernate-Validator等相关依赖至最新稳定版本。
  2. 向项目的Maven依赖中添加以下内容:

第一部分依赖

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.2</version>
    <scope>provided</scope>
</dependency>

第二部分EL相关依赖

<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>3.0.0</version>
</dependency>
<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.el</artifactId>
    <version>3.0.0</version>
</dependency>

内容的提问来源于stack exchange,提问作者BlueBear

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 06:42:39