Feign测试
2020-07-30 14:28:42 0 举报
Feign
作者其他创作
大纲/内容
读取@FeitnClient和@RequestMapping注解生成请求URLhttp://ServiceA/user/sayHello/{id}
feign动态代理实现ServiceAClient接口
feign核心机制
读取@RequestParam注释根据注解将方法的入参作为请求的参数http://Service/user/sayHello/1?name=张三&age=21
完成最终请求的生成
读取@RequestBody注释将方法传入的对象序列化为json字符串,作为requestbody
负载均衡算法选择出来的service地址192.168.31.107:8080
读取和解析在接口上打的各种spring mvc的注释按照规则来处理注释最终基于注解以及传入的参数生成一个http请求
ribbon的ILoadBalancerXXNISWServerListService ->192.168.31.107:8080192.168.31.121:8080
ServiceBController
ServiceAClient接口@FeignClient
将ServiceA服务名称交给ribbon
读取所有打了@FeignClient注解的接口
读取@PathVariable注释完成请求URL中的占位符的替换http://ServiceA/user/sayHello/1
http://192.168.31.107:8080/user/asyHello/1?name=张三&age=20
收藏
收藏
0 条评论
下一页