SpringBoot项目启动的时候报“The Bean Validation API is on the classpath but no implementation could be found”错误,但是项目中并没有用到Validation校验功能,检查了项目依赖后发现问题出在maven中依赖的另一个项目中引用了validation-api,所以间接的项目中也有了validation-api的依赖。
解决方法是在pom.xml中把validation-api排除,如下:
<dependency>
<groupId>com.chen.gulimall</groupId>
<artifactId>gulimall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
</exclusion>
</exclusions>
</dependency>
再次启动项目,启动成功。