springboot2集成swagger2出现guava包下的FluentIterable.append方法找不到。

springboot2集成swagger2出现guava包下的FluentIterable.append方法找不到。_第1张图片

先说明下这个错误,它是指com.google.common.collect.FluentIterable这个类下的append方法找不到,而这里引用的是guava16.0.1版本的jar包。出现这个错误后我很奇怪为什么会抱这一个错,查看maven依赖发现:

springboot2集成swagger2出现guava包下的FluentIterable.append方法找不到。_第2张图片

是swagger下面依赖的Jar包,我这里的swagger依赖是:

            
                io.springfox
                springfox-swagger2
                2.9.2
            
            
                io.springfox
                springfox-swagger-ui
                2.9.2
            

但是当我只使用springboot2+swagger2的时候,是没有这个错误的,后来我集成了springcloud的Finchley版本,也没有这个错,

而当我把client单独提出来作为一个module的时候,这个错误就出现了,我的项目目录结构是:

springboot2集成swagger2出现guava包下的FluentIterable.append方法找不到。_第3张图片

后来上网查了资料,说更新一下guava的jar为最新的就行,然后我在maven中添加依赖:

            
                com.google.guava
                guava
                26.0-jre
            

刷新下maven,发现swagger的依赖也改变了:

springboot2集成swagger2出现guava包下的FluentIterable.append方法找不到。_第4张图片

搜这个类的append方法:

springboot2集成swagger2出现guava包下的FluentIterable.append方法找不到。_第5张图片

ok,是有的;然后我这里启动项目就成功了。

这个错误也是醉了,因为我在使用springboot2+springcloud(Finchley)+swagger2的时候并没有报这个错,但是当我仅仅把client提出来的时候就出现了,我也没搞清楚是怎么回事,先把这个错误记下来吧,有知道是什么原因的朋友也请指导下。

你可能感兴趣的:(bug)