1. 程式人生 > >springcloud服務消費者使用foeign,不識別@EnableFeignClients 註解解決辦法

springcloud服務消費者使用foeign,不識別@EnableFeignClients 註解解決辦法

版本:

我使用的是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>