1、问题背景
(1) 项目需要调用外部接口,引入feign管理;
(2)feign 是在cloud 包下,则引入cloud ;
(3)boot 版本对应cloud 版本错误,导致feign 包一直找不到。
2、解决方案
(1)pom下查询spring boot 版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.13.RELEASE</version>
<relativePath/>
</parent>
1.5.13.RELEASE属于低版本;
(2)pom下spring cloud 版本
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Edgware.RELEASE属于低版本
(3)问题点
@FeignClient 引入
import org.springframework.cloud.netflix.feign.FeignClient;
此处报红,引入失败
(4)根据Spring boot版本号找到对应的Spring cloud 版本号即可。
3、两者对应关系
Spring boot 版本号 | Spring cloud 版本号 |
1.5.13.RELEASE | Edgware.RELEASE |
2.3.1.RELEASE | Hoxton.SR6 |