目录
错误一:
@FeignClient()注解
只能放到interface接口上
看下面过程:
加 @EnableFeignCleints 后
Feign Starter 会在项目启动过程中注册全局配置,扫描包下所由@FeignClient注解描述的接口,然后由系统底层创建接口实现类(JDK代理类),并构建类的对象,然后交给spring管理(注册 IOC 容器)。
错误二: 标题所示, bean注入冲突了
找到问题 报错信息中写出feign这块出错了
寻找发现@FeignClient(name= "aaa") 重复了
原因:
* @FeignClient
* 注解描述的接口 用于定义远程调用规范
* 其中 name属性的值为远端服务名 同时将这个名字作为
* RemoteProviderService接口实现类的对象的Bean名字
*
* 所以name 是两个层面
* 1.远端服务名
* 2.接口实现类对象bean名字
*
* 如果有重复的 bean名字冲突
解决办法:
@FeignClient(name = "服务名",contextId = "当前接口名小写") 注意: name = value
在启动即可 自带负载均衡组件 ribbon 跟restTemplate比 不需要 写负载均衡@LoadBalanced
但是 Feign只能在微服务中使用