1. 首页
  2. Java

SpringCloud微服务组件-Feign

一、Feign简介

Feign makes writing java http client seasier

二、Feign组成

SpringCloud微服务组件-Feign

三、Feign日志级别

SpringCloud微服务组件-Feign

四、Feign 支持的配置项

  • 代码方式
    SpringCloud微服务组件-Feign

  • 属性方式
    SpringCloud微服务组件-Feign

五、Feign 接口继承问题

官方并不建议使用,带来了微服务间的紧耦合
共享接口的优点:代码重用、面向契约

六、Feign 多参数请求

  • get请求
//使用该方法后无法使用继承
@FeignClient("xxx")
public interface getData {
  @GetMapping("/get")
  public TestEn getData(@SpringQueryMap TestEn testEn);
}
//推荐
@FeignClient(name = "xxx")
public interface getData {
  @RequestMapping(value = "/get", method = RequestMethod.GET)
  public TestEn getData(@RequestParam("id") Long id, @RequestParam("name") String name);
}
  • post请求
@FeignClient(name = "xxx")
public interface getData {
  @RequestMapping(value = "/post", method = RequestMethod.POST)
  public TestEn getDataPost(@RequestBody TestEn testEn);
}

七、Feign和RestTemplate的对比

SpringCloud微服务组件-Feign

八、Feign的性能优化

  • 1.连接池【提升15%左右】(httpclient/okhttp)
  • 2.合适的日志级别

本文来自网络,本文观点不代表解忧小童子的博客立场,如有侵权请联系caobinrg@163.com,本站将在24小时内进行处理。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

邮件:caobinrg@163.com