关于feign调用问题
1. 引入pom依赖
注释的这个依赖别用,这个虽然不报错,也好像可以使用,但实际是有bug的,会导致无法注入bean
<!--<dependency>-->
<!--<groupId>org.springframework.cloud</groupId>-->
<!--<artifactId>spring-cloud-openfeign-core</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
注意:如果引用错依赖会导致注入报错。
2. 写一个接口,并且在接口上加上注解 @FeignClient(name = “你要调用的服务”),方法名与被调用的那边同名。
@FeignClient(name = "core")
public interface TestService {
@GetMapping("/test/hello?name={name}")
String hello(@PathVariable String name);
}
3. 在启动类上加上注解@EnableEurekaClient,@EnableFeignClients
以上这几步就实现了feign调用