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>
再次启动项目,启动成功。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐