首页 微服务二-Feign
文章
取消

微服务二-Feign

1.为什么要用Feign

image-20240308154400758

image-20240308154442990

image-20240308154607898

image-20240308154818783

image-20240308160110785

2.自定义Feign的配置

image-20240308171529375

第一种方式,基于配置文件

image-20240308171553711

第二种方式,基于java代码方式:

image-20240308171851482

总结

image-20240308172753289

3.Feign的性能优化

image-20240308173107088

image-20240308173222236

具体实现:

image-20240308173859979

4.Feign的最佳实践

image-20240308174630175

缺点:不推荐服务端和客户端共享接口,因为他会造成紧耦合,而且这种继承方案对MVC不起作用,其中实现逻辑和athVariable不能省还得自己写一遍

image-20240308175147096

image-20240308175239471

缺点:

比如说order-service只需要两个方法,但是他把所有的方法都引过来了

总结:

image-20240308175435089

使用第二种方法实践

image-20240308181115897

具体抽取步骤

  1. 先创建一个包,这里是Feign-api
  2. 在order-service中引入这个包
  3. 把order-service中的类转移到Feign-api中,然后删除order-service中的包,
  4. 此时的order-service的包会报错,我们要重新导如Feign-api中的包
  5. Client中的包扫描不到,有两种解决办法
  • 指定FeignClient所在包

  • 指定FeignClient字节码

image-20240308181901900

本文由作者按照 CC BY 4.0 进行授权
热门标签