Feign 使用 @SpringQueryMap 来解决多参数传递问题

本文介绍了如何在Spring Cloud Feign中使用@SpringQueryMap处理多参数传递的问题,包括bean对象参数、多个基本类型参数及多个bean对象参数的场景。当需要传递多个bean对象时,建议使用vo或者@RequestParam。


  在实际项目开发过程中 , 我们使用 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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扛麻袋的少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值