Java面试题020:一文深入了解微服务之负载均衡Feign
欢迎大家关注我的JAVA面试题专栏,该专栏会持续更新(第一目标100节),从原理角度覆盖Java知识体系的方方面面。
一文吃透JAVA知识体系(面试题)
1、Feign简介
Feign makes writing java http clients easier。
使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模板化的调用方法。实际开发中,往往一个接口会被多处调用,通常会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。Feign在此基础上做了进一步封装,由他来定义和实现依赖服务接口的定义。我们只需创建一个接口并使用注解的方式来配置它(以前是Dao接口上标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解即可),