先来看我们以前利用RestTemplate发起远程调用的代码
String url ="http://userservice/user/" + order.getUserId();User user=restTemplate.getForObject(url,User.class)
存在下面的问题:
代码可读性差,编程体验不统一。
- NONE:不记录任何日志信息,这是默认值。
- BASIC:仅记录请求的方法,URL以及响应状态码和执行时间
- HEADERS:在BASIC的基础上,额外记录了请求和响应的头信息
- FULL:记录所有请求和响应的明细,包括头信息、请求体、元数据。
Feign的优化:
1.日志级别尽量用basic,因为其他的如FULL级别太占用资源。
2.使用HttpClient或OKHttp代替URLconnection引入feign-httpClient依赖配置文件开启httpClient功能,设置连接池参数 。