Feign的使用

基础

  1. 介绍:封装ribbon和hystrix,提供了快速定义web服务客户端的方式
  2. 使用过程
    1. 在服务端,将对外提供的借口,以及数据传输类整理到一个新的项目作为api中,而后,使用maven依赖,在服务端以及客户端引用该项目
    2. 在抽象出来的api中,service方法可以添加对应的requestmapping,在客户端中框架会通过反射获取到其对应的路径;但其中方法级别的注解,无法被获取,需要额外指定
    3. 在客户端,创建新的借口继承该api中的service接口,添加@FeignClient()注解,注解中,指定服务名,作为ribbon针对具体客户端进行配置时的依据
    4. 此时,可以直接在客户端中注入相关接口service对象,即可使用
  3. 配置ribbon参数时,可以通过服务名来具体指定针对某个具体服务的超时时间
  4. 存在自动重试机制
  5. hystrix的是否启用可以单独配置
  6. 具体针对方法配置时,根据方法名来作为commadfKey来指定配置,方法名相同时,会同时生效
  7. 服务降级配置
    1. 无法向hystrix中,使用命令来指定方法;因为其仅通过继承接口来封装模板,无法添加具体的命令,使用另一中配置方式
    2. 在客户端中,继承当前继承继承api中接口,创建一个类来实现接口中的方法,且其中方法的实现作为服务降级逻辑,该类要作为组件配置到spring中,component
    3. 在FeignClent中,通过fallback数据指定该类.class;
  8. 可以配置请求压缩衣
  9. 可以配置日志,在配置文件中指定日志级别,同时,额外在类中通过配置类以及实现logger。level bean的方式配置feign客户端logger的级别,默认为none,不记录任何信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值