今天在整合swagger的时候遇到了这个问题,解决了一天终于搞定了,分享出来希望大家少走弯路。
报错的具体信息如下:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration]; nested exception is java.io.FileNotFoundException: class path resource [com/google/common/base/Supplier.class] cannot be opened because it does not exist

这个错误很多人都在说是没加swagger启动的依赖,但是我看了看我确实是加了,也有人说是应为swagger的版本不对应,说是换成2.7.0就好了,我一看好家伙我的版本也是这个啊,最后也有人讲,应该是SpringBoot版本或者jdk的版本和swagger冲突了,但是我之前还是可以用的,所以肯定不是这个原因。

走投无路的我只能仔细看这个为啥子会错,最后将目光锁定到了
在这里插入图片描述
他这里将的找不到这个路径,因为他不存在,但是我之前使用swagger也没有用过这个包啊,但是别的地方也没有问题,抱着试一试的心态尝试的将这个依赖加上去:

<dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>20.0</version>
        </dependency>

然后他就好了!!!
事实证明,要是出了错误还是先仔细的看报错的原因,而不是无脑查为啥报错。

Logo

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

更多推荐