Fegin GET传参方式-@SpringQueryMap

本文介绍了在Spring Cloud项目中,如何使用Feign进行GET方式的参数传递,特别是如何利用`@SpringQueryMap`解决对象参数解析的问题。由于2.1.0及以上版本才支持此注解,文中还提及了Spring 5.0引入的WebFlux以及Spring Cloud对Netflix组件的替代趋势,并给出了解决父类字段不被解析的方案,涉及配置请求端的Feign增强SpringQueryMap解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring cloud项目使用feign的时候都会发现一个问题,就是get方式无法解析对象参数。其实feign是支持对象传递的,但是得是Map形式,而且不能为空,与spring在机制上不兼容,因此无法使用。
spring cloud在2.1.x版本中提供了@SpringQueryMap注解,可以传递对象参数,框架自动解析,只可惜啊,得是2.1.0以后的版本。spring 在5.0中提供了webflux踢掉了对tomcat的依赖,又提供了gateway踢掉了对zuul的依赖,2.1.x版本恐怕是准备对netflix动刀了。

官网源码

// Params.java
public class Params {
   
    private String param1;
    private String param2;
 
    // [Getters and setters omitted 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值