欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-03 23:43:25
一、在pom中引入 org.springframework.cloud spring-cloud-starter-feign 发现@EnableEurekaClient、@FeignClient 没有依赖,通过idea增加的pom...

一、在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