一、Feign(http客户端)
1.1 简介
之前不同的服务之间进行远程调用使用的是RestTemplate。
存在下面的问题:
(1)代码可读性差,编程体验不统一;
(2)参数复杂,URL难以维护。
Feign(发音“奋”)是一个声明式的http客户端,作用是帮助我们便捷地实现http请求地发送。
1.2 使用步骤
说明:
@FeignClient注解说明远程调用地服务名称。
例如:
(1)在order-service项目中添加feign客户端依赖并开启自动装配功能
(2)在order-service中新建接口声明
(3)在order-service中使用声明的接口发起远程调用
1.3 自定义配置
说明:
(1)日志级别
NONE-没有日志
BASIC-记录请求的开始和结束时间
HEADERS-记录请求的开始和结束时、请求头和响应头
FULL-记录请求的开始和结束时、请求头和响应头、请求体和响应体
1.3.1 修改日志文件的级别
例如:
在order-serivce配置,
注意:全局配置的注解写在Application类(例如order-service的OrderApplication类)上,局部配置的注解写在Feign的配置类上(例如order-service的UserClient类)。
例如&#x