场景
需要通过Feign Client请求,其他注册中心或者其他Restful服务。
临时方案
Feign 请求转为RestTemplate http请求。
优点:能适应,feign环境和非feign环境
缺点:需要提供两套代码。一套spi,支持feign,一套SDK,支持http。
解决方案
FeignClient
使用url
配置,使用placeHolder,注入url
的值
方案验证
场景还原,搭建以下环境
- 注册中心1:
eureka1
- 注册中心2:
eureka2
- 服务提供者1:
provider1
,注册到eureka1
- 服务提供者2:
provider2
,注册到eureka2
- 服务消费者:
consumer1&2
,注册到eureka1
Eureka1&Provider1
Eureka2&Provider2
Eureka1&Consumer
验证
浏览器请求consumer
provider1
provider2