• feign入门


    .net core:

    feign.net是一个spring cloud feign组件的c#移植版 https://github.com/daixinkai/feign.net

    在.net core 2.1当中,目前可以是用HttpClientFactory进行Http的调用

    使用Refit可以进行强类型的客户端调用
    https://github.com/reactiveui/refit 4k star

    还有类似的插件 WebApiClient
    https://github.com/dotnetcore/WebApiClient 1k star

    java:

    官方网址:https://github.com/OpenFeign/feign

    fegin是spring cloud微服务推荐使用内部调用方式,无非是做了一层代理帮你简化http代码,跟直接用httpclient没什么区别

    在实际开发中,往往一个接口会被多处调用,通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。
    Feign利用(RestTemplate对http请求的封装,是一套模板化的调用方法)做了进一步封装,由他来帮助我们定义和实现依赖服务接口的定义。在Feign的实现下,我们只需创建一个接口并使用注解的方式来配置它(以前是Dao接口上面标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解)即可。它具有可插拔的注解支持,包括Feign注解与JAX-RS注解。

    使用Feign调用API就像调用本地方法一样,从避免了调用目标微服务时,需要不断的解析/封装json 数据的繁琐。Ribbon+eureka是面向微服务编程,而Feign是面向接口编程。

    Feign是一种负载均衡的HTTP客户端(负载均衡使用了Ribbon), 利用Ribbon维护了MicroServiceCloud-Dept的服务列表信息,并且通过轮询实现了客户端的负载均衡。而与Ribbon不同的是,通过feign只需要定义服务绑定接口且以声明式的方法,优雅而简单的实现了服务调用。

    使用方式:

    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

    也可以指定版本号:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
        <version>2.1.1.RELEASE</version>
    </dependency>
  • 相关阅读:
    2030年的10大热门职业
    10种散发着爱情信号的肢体语言
    猎头不来找你的5种原因
    15个不得不去的“秘密”景点
    保持微笑的五大好处
    vscode 格式化突然失效
    openlayers之全屏控件的使用
    openlayers之点,线,面(以城市,河流,省份为例,分别对应点线面)
    openlayers 添加标记点击弹窗 定位图标闪烁
    搜索框focus 搜索面板显示 点击别处消失 从浏览器别的页面回来消失
  • 原文地址:https://www.cnblogs.com/xcj26/p/12671075.html
Copyright © 2020-2023  润新知