Feign微服务远程请求-手摸手教程

326 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1. 介绍

Feign是一种声明式的http客户端(意思就是只需要把http请求需要的东西告诉Spring就行了,Spring会帮我们封装请求信息)。其作用就是帮助我们更优雅的实现http请求,使用起来比RestTemplate简单、灵活。

Feign是基于Ribbon开发的,所以自带负载均衡。

2. 使用Feign的步骤

在这里插入图片描述 在这里插入图片描述

3. 自定义配置

在这里插入图片描述 Feign默认日志级别就是NONE 在这里插入图片描述

4. Feign的性能优化

Feign底层的客户端实现:

  • URLConnection:默认实现,不自持连接池
  • Apache HttpClient:支持连接池
  • OKHttp:支持连接池

Feign的优化主要包括:

  • 使用连接池代替默认的URLConnection
  • 日志级别最好用basic或none,因为记录日志也会消耗一定性能

使用连接池 在这里插入图片描述

5 Feign的最佳实践分析

在这里插入图片描述

在这里插入图片描述 方式二改造完会报错,解决方案如下: 在这里插入图片描述

总结 在这里插入图片描述