在实际项目开发过程中 , 我们使用 Feign 实现了服务与服务之间的调用。 但是在很多情况下, 多参数传递是无法避免的。在 Web 开发中,Spring MVC 是支持 GET 方法直接绑定 POJO 的。但是 Feign 的实现并没有覆盖所有的 Spring MVC 的功能。
在Spring Cloud 在 2.1.x 版本中,提供了 @SpringQueryMap 注解,通过该注解可以传递对象参数。(在旧版本以前,我们可以通过拦截器的方式,来将多参数转换成 Map 的方式进行传递。有了注解方式,该方法就不再介绍了)
Spring Cloud 关于 Feign 中 @QueryMap 的介绍,参考:官方文档
翻译如下:
OpenFeign @QueryMap 注解支持 POJO 用作 GET 参数映射。 不幸的是,默认的 OpenFeign QueryMap 注解与 Spring 不兼容,因为它缺少 value 属性。
Spring Cloud OpenFeig
本文介绍了如何在Spring Cloud Feign中使用@SpringQueryMap处理多参数传递的问题,包括bean对象参数、多个基本类型参数及多个bean对象参数的场景。当需要传递多个bean对象时,建议使用vo或者@RequestParam。

订阅专栏 解锁全文
2612

被折叠的 条评论
为什么被折叠?



