美文网首页程序员
Spring Cloud之Feign

Spring Cloud之Feign

作者: 不知名的程序员 | 来源:发表于2018-07-28 19:14 被阅读0次

    Feign是一个声明式的web调用客户端,他可以将我们之前通过服务id拼接url访问的方式改为声明式调用,我们可以像写controller一样通过指定requestmapping来访问我们的微服务。

    feign入门

    环境就用之前搭建好的,首先在服务消费方导入feign的依赖,并在启动类上加入@EnableFeignClients,接下来就是编写相应的feign接口了

    @FeignClient里指明服务名称,然后@RequestMapping应该就不用说了,大家应该很熟悉了。编写完接口之后,我们就可以使用feign进行服务调用了,在controller注入FeignService,调用其get方法即可调用item-service服务了。让我们和之前不用feign的调用做一下对比

    可见feign采取了我们更加熟悉的方式来进行调用,方式更加的优雅。

    Feign与Hystrix的结合

    首先在配置文件中启用Hystrix,设置feign.hystrix.enabled=true,接下来只需要在接口中编写相应方法即可。

    我们把item-service停掉,可以看到控制台打印了default,说明我们的回退方法生效。

    Feign的负载均衡

    Feign默认集成了Ribbon,所以自带负载均衡功能。

    feign还可以配置压缩request与response,并支持接口继承等功能,不过本文讲的这些基本是大家关注的基本功能,更多配置请移步官网。

    相关文章

      网友评论

        本文标题:Spring Cloud之Feign

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