zoukankan      html  css  js  c++  java
  • feign的工作原理

    1、开发微服务时,我们会在微服务的主程序入口添加EnableFignClient注解开启对Feign Client扫描加载处理,根据FignClient接口规范,定义接口并加上FignClient注解

    2、程序启动时会扫描所有带FignClient注解的类,并将这些信息注入到Spring IOCC容器中,当定义的fign方法被调用时,通过jdk的代理的方式来生成具体的RestTemplate.当当生成代理时,fign会为每个接口方法创建一个ResquestTemplate对象,改对象封装了HTTP请求需要的全部信息,如请求参数名请求方法等信息,都在这个过程中被创建。

    3、由requestTemplate生成Request,然后交给Client去处理,这里指的Client可以是JDK原生的URLConnection、Apache的HttpClient,也可以是OKhttp.最后Client封装到LoadBalanceClient类这个类结合Ribbon负载均衡发起服务之间的调用

  • 相关阅读:
    ES6——Promise
    ES6——generator-yield
    ES6——generator
    JQuery——关于CDN(内容分发网络)
    关于JSON使用要注意的地方
    第7课
    第6课
    第5课
    第4课
    第3课
  • 原文地址:https://www.cnblogs.com/otways/p/12729038.html
Copyright © 2011-2022 走看看