admin管理员组文章数量:1794759
大厂面试真题10
1、如何使用?
首先,调用以及被调用的微服务双方都应该被注册到注册中心。
Spring Boot启动APP上标注@EnableFeignClients注解。
编写远程调用接口并标注@FeignClient注解。(括号内添加所要调用的微服务名称)
接口中的方法为实际想要调用的服务的方法签名,并使用@PostMapping注解映射为一个post类型的HTTP请求。
核心原理就是通过一系列的封装和处理,将以Java注解的方式定义的远程调用API接口,最终转化为HTTP的请求与响应结果。
从上图可以看到,Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的 Request 请求。
微服务启动时,feign对添加了@FeignClient的接口扫描,创建远程接口的本地JDK Proxy代理实例。然后注入到Spring IOC容器中。当远程接口的方法被调用,由Proxy代理实例去完成真正的远程访问,并且返回结果。
Feign的方法处理器MethodHandler。它用来解析方法上的url,以及
本文标签: 真题
版权声明:本文标题:大厂面试真题10 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686857874a111039.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论