• Feign来调用服务


    Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。服务直接的调用有了feign可谓方便许多,只需一个接口,一个注解即可调用服务。

    步骤:

    1、在它的pom文件引入Feign的起步依赖spring-cloud-starter-feign

    2、将服务注册到Eureka即可

    3、开启Feign功能

    4、

    5、使用Feign过程的三个坑:

    (1)在接口中@GetMapping不支持,必须是@RequestMapping,然后写方法才可以。

    (2)圆圈中的value必须要写。否则报错。

    (3)

    当请求对象是复杂对象时的问题:

    6、如何自定义feign的配置:

    这个跟自定义ribbon的配置类似:

    7、关于使用feign时第一次总是timeout的情况解决

    问题截图:

    问题原因:

    因为hystrix的超时机制导致的,feign支持断路器的功能

    问题解决:

  • 相关阅读:
    Winform架构
    SQL2008多数据库查询表或删表
    hdu1114 PiggyBank
    hdu2844 Coins
    hdu2602 Bone Collector
    hdu2191 珍惜现在
    hdu1203 I NEED A OFFER!
    求推荐
    TransparentBlt
    双缓冲加载位图 WinCE
  • 原文地址:https://www.cnblogs.com/fengli9998/p/8485710.html
Copyright © 2020-2023  润新知