美文网首页
OpenFeign快速上手攻略

OpenFeign快速上手攻略

作者: 木木子丶 | 来源:发表于2020-08-21 23:38 被阅读0次

RestClient端 服务负载均衡,spring cloud对feigh进行了封装,使其支持了spring mvc标准注解和HttpMessageConverters.Feigh可以与Eureka和Ribbon组合使用以支持负载均衡

客户端创建服务端对应的接口,并在接口上添加注解,即可负载均衡调用服务

使用

  • 主启动类加载注解

@EnableFeignClients

  • 建立与服务端接口相对应的接口,并添加注解,参数(注册服务名称)

@FeignClient(value = "CLOUD-PAYMENT-SERVICE")

  • 在方法上添加与服务端控制层同样暴露的方法注解

例如: @GetMapping("/payment/{id}") <br> CommonResult<Payment> select(@PathVariable("id") Long id);

超时控制

默认Feign客户端调用服务只等待1秒钟,但是服务端处理需要超过1秒钟,导致Feign客户端报错

解决

再yml里添加配置

ribbon:
  #指建立连接所有的时间,适用于网络状况正常的情况下,两端连接所用的时间 :毫秒
  ReadTimeout: 5000
  #指建立连接后从服务器读取到可用资源所用的时间 : 毫秒
  ConectTimeout: 5000

加强日志打印

日志级别

  • NONE: 默认的,不显示任何日子和
  • BASIC: 仅记录请求方法,URL,响应状态吗及执行时间
  • HEADERS: 除了BASIC中定义的信息之外,还有请求和响应的头信息
  • FULL: 除了HEADERS中定义的信息之外,还有请求和响应的正文及元数据

示例

@Configuration
public class FeignConfig {
    @Bean
    public Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }
}

相关文章

  • OpenFeign快速上手攻略

    RestClient端 服务负载均衡,spring cloud对feigh进行了封装,使其支持了spring mv...

  • podman 快速上手

    podman 上手简单攻略: 安装 podmanmacos 可以通过 multipass 快速安装 Ubuntu ...

  • Swift:快速上手攻略

    原文地址 希望你读完这篇博客之后这个周末的时间请留给:Swift Swift入门 如果你是多年的OC开发。恭喜你!...

  • Swift:快速上手攻略

    希望你读完这篇博客之后这个周末的时间请留给:Swift Swift入门 如果你是多年的OC开发。恭喜你!Swift...

  • 小程序快速上手攻略(2)

    小程序跳转到h5页面: 我们可以使用navigator标签跳转到一个新页面(别忘了在app.json注册)...

  • 【魔域永恒SF】【上线赠送VIP3,大量金币经验还有星座女神相送

    小白玩家也能快速上手,下面一起来看魔域永恒新手攻略,让你快速升级玩转魔域。 一、升级篇[未雨绸缪,方能抢占先机] ...

  • 巫师3

    《巫师3》刷猪皮和生肉方法 《巫师3》前期实用玩法技巧 《巫师3》快速上手攻略 赚钱方法与装备、注魔选择指南 巫师...

  • Feign+Hystrix+Ribbon

    Feign+Hystrix笔记 1、OpenFeign 1.1OpenFeign简介 OpenFeign是Netf...

  • 简书Markdown小白快速上手攻略

    前言 为什么要写这个 早上用word发了一篇作业给秀燕小姐姐,她问我会不会用markdown(后面简称MD),我都...

  • 亚马逊无货源小白快速上手攻略

    作为流量最大的电商平台,亚马逊也有自己的平台规则,相比于国内电商的公正,亚马逊更加注重用户的体验。 他们觉得只要你...

网友评论

      本文标题:OpenFeign快速上手攻略

      本文链接:https://www.haomeiwen.com/subject/bdrmjktx.html