Feign(http客户端)
Feign(http客户端)
Black_Me_Bo
最长的路也有尽头,最黑暗的夜晚也会迎接清晨。
展开
-
04-Feign的使用方式
Feign的最佳使用方式原创 2022-02-06 21:59:13 · 868 阅读 · 0 评论 -
03-Feign性能优化
Feign底层客户端实现URLConnection:jdk自带的一种,默认实现,不支持连接池Apache HttpClient :支持连接池OKHttp:支持连接池优化Feign的性能使用连接池代替默认的URLConnection日志级别,最好用basic或noneFeign的性能优化-连接池配置引入依赖Feign添加HttpClient的支持:<!--引入Hhttpclient依赖--><dependency> <groupId>i原创 2022-02-05 15:57:25 · 378 阅读 · 0 评论 -
02-Feign自定义配置
自定义Feign配置Feign运行自定义配置来覆盖默认配置,可以修改的配置如下:类型作用说明feign.Logger.Level修改日志级别包含四种不同的级别:NONE(没有任何日志)、BASIC(记录请求基本信息)、HEADERS(记录请求基本信息,以及请求头,请求体)、FULL(最完整的日志)feign.codec.Decoder响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象feign.codec.Encoder请求参数原创 2022-02-05 15:45:51 · 657 阅读 · 0 评论 -
01-Feign替代RestTemplate
RestTemplate方式调用存在的问题先来看我们以前利用RestTemplate发起远程调用的代码:String url = "http://userservice/user/" + order.getUserId();User user = restTemplate.getForObject(url, User.class);存在下面的问题:代码可读性差,编程体验不统一参数复杂URL难以维护Feign的介绍Feign是一个声明式的http客户端,官方地址:https://gith原创 2022-02-05 15:28:14 · 282 阅读 · 0 评论