springcloud服務消費者使用foeign,不識別@EnableFeignClients 註解解決辦法
阿新 • • 發佈:2019-02-04
版本:
我使用的是springboot版本2.0,springcloud版本為Finchley.M8
springcloud依賴管理,用於管理spring-cloud的依賴版本統一
所有在子專案中引用一個依賴而不用顯式的列出版本號
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.M8</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
原因:
Spring Cloud對Feign的支援由org.springframework.cloud:spring-cloud-netflix-core
移到org.springframework.cloud:spring-cloud-openfeign-core下,
而Finchley.M8版本下的spring-cloud-starter-openfeign:2.0.0.M2的pom依賴檔案中匯入的是
spring-cloud-netflix-core而非spring-cloud-openfeign-core,
需要我們在pom檔案中新增對應依賴管理使spring-cloud-starter-openfeign版本
更新到2.0.0.RC1
解決辦法:
在pom檔案中新增如下資訊
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.0.0.RC1</version>
</dependency>
</dependencies>