@Valid不可用

来源:2-1 使用@Validated注解进行基础参数校验

LINGMAR

2020-08-05 13:08:41

spring-boot-starter-web里应该包括了hibernate的validator包,但整个项目里只有@Validated可用。我的pom依赖是这样的

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

这里贴了我的springboot版本,和starter-web依赖

程序中的报错如下

http://img.mukewang.com/climg/5f2a3e8309ec361e08780462.jpg

对比了您程序的pom文件,也在网上找了会。一直没有解决这个问题

应该怎么办呢?

写回答

1回答

7七月

2020-08-05

这个只能尝试新建一个项目,然后再看看是不是下载包的时候 有红线没有加载成功。

3
hINGMAR
h 好的。不过,在重新创建项目之后,问题依然没有解决。 随后把springboot的版本改成教学中的2.2.1后,意外解决了。是版本的问题么?顺着这个思路往下,果然找到了答案。 在 SpringBoot 2.3.x 以前 SpringBoot 包 默认引入 spring-boot-starter-validation 包,而自 SpringBoot 2.3.x 以后官方将其排除,需要单独引入。 所以,这里需要单独添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 这样就可以了。写在这里,给同样碰到这个问题的朋友一个参考。
h020-08-05
共1条回复

Java全栈工程师

从Java到全栈,开发带SKU的真实企业级电商项目(附赠整套UI框架,配套升级Vue3.0内容)

2067 学习 · 3050 问题

查看课程