SpringCloud对于feign的支持改变,导致的@EnableEurekaClient无用,以及@FeignClient无法注入容器中

2022-07-28,,,,

一、在pom中引入

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-feign</artifactId>
        </dependency>

发现@EnableEurekaClient、@FeignClient 没有依赖,通过idea增加的pom

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-openfeign-core</artifactId>
            <version>2.0.1.RELEASE</version>
        </dependency>

导致@FeignClient怎么着也无法注入IOC

@FeignClient(value="service-client")
public interface MyFeignInterface {
    @GetMapping(value="/hi")
    String sayHiFromEurekaClient();

}
@Autowired
    MyFeignInterface myFeignInterface;

上面的依赖注入总是失败。

最终将pom改为如下解决了所有问题

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

二、前因后果
自己的项目用的版本是

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
<properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Hoxton.SR8</spring-cloud.version>
    </properties>

Spring Cloud新版本(具体从什么时候开始请查官网)对Feign的支持由
org.springframework.cloud:spring-cloud-netflix-core
移到
org.springframework.cloud:spring-cloud-openfeign-core
下了

本文地址:https://blog.csdn.net/qq_37752382/article/details/109645503

《SpringCloud对于feign的支持改变,导致的@EnableEurekaClient无用,以及@FeignClient无法注入容器中.doc》

下载本文的Word格式文档,以方便收藏与打印。