SpringCloud对于feign的支持改变,导致的@EnableEurekaClient无用,以及@FeignClient无法注入容器中
程序员文章站
2022-12-19 19:18:44
一、在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
上一篇: Junit与反射学习--Arsu
下一篇: HTML5和css3