Spring|4 Spring Cloud微服务入门之OpenFeign总结

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包
    org.springframework.cloud spring-cloud-starter-openfeign

  • 修改yml
  • 主启动加激活注解 ` @EnableFeignClients
  • 业务逻辑接口+@FeignClient配置调用provider服务
    Spring|4 Spring Cloud微服务入门之OpenFeign总结
    文章图片

3 OpenFeign超时控制
openfeign默认等待时长1s
设置超时
  • 修改yml配置
    Spring|4 Spring Cloud微服务入门之OpenFeign总结
    文章图片
4 OpenFeign 日志打印
日志级别:
? NONE: 默认,不显示任何日志
【Spring|4 Spring Cloud微服务入门之OpenFeign总结】? BASIC:仅记录请求方法,URL,相应状态码以及执行时间
? HEADERS: 在basic的基础上增加请求和响应的头信息
? FULL: 在headers的基础上增加请求和相应的正文及元数据
怎么实现?
  • 新建配置类FeignConfig
    Spring|4 Spring Cloud微服务入门之OpenFeign总结
    文章图片

  • 在yml开启日志配置
Spring|4 Spring Cloud微服务入门之OpenFeign总结
文章图片
上述栗子工程代码:https://gitee.com/albertchen521/cloud2020

    推荐阅读