springcloud openFeign使用
构建feign和eurekaServer和使用feign调用服务:https://www.cnblogs.com/cl-rr/p/9644815.html
- feign是声明式的rest接口调用。使用的是http协议。
- 可以和eureka和ribbon一起使用,eureka用作注册中心,ribbon实现负载均衡,还可以使用hytrixs实现服务隔离熔断等策略。他是一个springcloud生态圈中的一环。
- 工作机制:
-
- 指定eureka Server端地址
- 开启eureka Client和Feign客户端
-
- 使用feign进行服务调用(必须使用接口)
-
- springcloud openFeign的特性和配置:
- 覆写feign默认值------介绍了一些feignClient注解中的属性的信息和配置信息和如何进行配置。
- 手动创建Feign客户端------通过编码的方式创建feign客户端
- Feign Hystrix支持
- feign Hystrix中的服务隔离-----实现服务隔离和后退
- feign和@Primary----feign实例默认为primary=true,可以对此进行修改
- feign继承支持
- 假设请求/响应压缩
- 记录日志
- Feign @QueryMap支持-----对请求时,获取参数的一个设置。