介绍
小编给大家分享一下项目升级到springboot2.3之后hibernate验证框架的消失了如何解决,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
项目升级到springboot2.3之后,参数校验的注解报错,发现spring-boot-starter-web的依赖项已经去除了依赖
点开spring-boot-starter-web源码看了下。
& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比; & lt;项目xsi: schemaLocation=癶ttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"xmlns=癶ttp://maven.apache.org/POM/4.0.0" xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"比; & lt; !——这个模块还与更丰富的出版模式,它的元数据,——比; & lt; !——应该使用。不要删除以下行,在 & lt; !——是指示Gradle或任何Gradle模块元数据文件消费者——比; & lt; !——他们应该更喜欢食用它。——比; & lt; !——do_not_remove: published-with-gradle-metadata——比; & lt; modelVersion> 4.0.0 & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt; version> 2.3.1.RELEASE & lt; name> spring-boot-starter-web 为构建web & lt; description>起动器,包括RESTful,使用Spring MVC应用程序。使用Tomcat作为默认嵌入式container & lt; url> https://spring.io/projects/spring-boot</url> & lt; organization> & lt; name>关键软件公司。你们;/name> & lt; url> https://spring.io</url> & lt;/organization> & lt; licenses> & lt; license> & lt; name> Apache许可,版本2.0 & lt;/name> & lt; url> https://www.apache.org/licenses/license - 2.0 & lt;/url> & lt;/license> & lt;/licenses> & lt; developers> & lt; developer> & lt; name> Pivotal & lt; email> info@pivotal.io & lt; organization>关键软件公司。你们;/organization> & lt; organizationUrl> https://www.spring.io</organizationUrl> & lt;/developer> & lt;/developers> & lt; scm> & lt; connection> scm: git: git://github.com/spring-projects/spring-boot.git & lt; developerConnection> scm: git: ssh://git@github.com/spring-projects/spring-boot.git & lt; url> https://github.com/spring-projects/spring-boot</url> & lt;/scm> & lt; issueManagement> & lt; system> GitHub & lt; url> https://github.com/spring-projects/spring-boot/issues</url> & lt;/issueManagement> & lt; dependencyManagement> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-dependencies & lt; version> 2.3.1.RELEASE & lt; type> pom & lt; scope> import & lt;/dependency> & lt;/dependencies> & lt;/dependencyManagement> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter & lt; version> 2.3.1.RELEASE & lt; scope> compile & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-json & lt; version> 2.3.1.RELEASE & lt; scope> compile & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-tomcat & lt; version> 2.3.1.RELEASE & lt; scope> compile & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework & lt; artifactId> spring-web & lt; scope> compile & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework & lt; artifactId> spring-webmvc & lt; scope> compile & lt;/dependency> & lt;/dependencies> & lt;/project>
没有发现hibernate验证框架的
原版本如下:
& lt; dependency> & lt; groupId> org.hibernate.validator & lt; artifactId> hibernate-validator & lt; version> 6.0.17.Final & lt; scope> compile & lt;/dependency>
刚看了一下官方文档。需要手动引入
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-validation项目升级到springboot2.3之后hibernate验证框架的消失了如何解决