1 OpenFeign是什么?
官网:https://spring.io/projects/spring-cloud-openfeign
OenFeign 是一个声明式的WebService客户端,使用openfeign 能让编写Web Service更简单
它的使用方式是定义一个服务接口然后在上面加注解. Feign也支持拔插式的编码器和解码器.Spring Cloud对Feign进行了封装,使其支持Spring MVC标准注解和HttpMessageConverters. Feigh可以与Eureka和RIbbon组合使用以支持负载均衡.
2 OpenFeign 使用步骤
-
引入jar包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
-
修改yml
-
主启动加激活注解 ` @EnableFeignClients
-
业务逻辑接口+@FeignClient配置调用provider服务
3 OpenFeign超时控制
openfeign默认等待时长1s
设置超时
- 修改yml配置
4 OpenFeign 日志打印
日志级别:
NONE: 默认,不显示任何日志
BASIC:仅记录请求方法,URL,相应状态码以及执行时间
HEADERS: 在basic的基础上增加请求和响应的头信息
FULL: 在headers的基础上增加请求和相应的正文及元数据
怎么实现?
-
新建配置类FeignConfig
-
在yml开启日志配置
上述栗子工程代码:https://gitee.com/albertchen521/cloud2020
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)