问题解决:
出现包冲突,将所有父包相同引用冲突的包去除就行了。具体思路请看下文。
问题介绍:
之前还能跑的zuul-swagger 服务,今天跑就报错误。错误如下:
解决思路:
这里主要是找不到类。
1.第一反应是jar报没导,但是由于之前就能跑而今天突然出现问题,但是本着试试的态度,使用mvn clean install 命令重新导包后还是报同样的错误。
2.查找哪些包缺失:
<dependency>
<groupId>com.spring4all</groupId>
<artifactId>swagger-spring-boot-starter</artifactId>
<version>1.9.0.RELEASE</version>
</dependency>
会发现主要是需要这个依赖,而这个依赖里面又自己依赖了
所以我们不需要再导入
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
</dependency>
3.因此我发现由于我的父包中导入了这两个依赖,当去除掉这两个依赖后,服务能正常运行了。
困惑点:
1.当我去除掉又重新加回来以后,我的服务却能正常启动不会再像之前一样包那些错误了。clean以后也是一样。
2.之前也是有这些重复依赖,但是并没有影响我服务的正常运行。