【@SpringQueryMap注解 feign的get传参方式】
😭问题:启动服务,传入参数测试,发现feign远程调用的方法入参失败,排查发现是feign接口调用controller方法的时候就没进来参。
🤔原因:spring cloud项目使用feign的时候,get方式无法解析对象参数。其实feign是支持对象传递的,但是得是Map形式,而且不能为空,与spring在机制上不兼容,因此无法使用。spring cloud在2.1.x版本中提供了@SpringQueryMap注解,可以传递对象参数,框架自动解析。
😜解决:把之前Get传参的注解@RequestParam("xxx")全改成@SpringQueryMap就好了。
feign接口官方源码:
@FeignClient("demo") public class DemoTemplate { @GetMapping(path = "/demo") String demoEndpoint(@SpringQueryMap Params params); }————————————————
版权声明:本文为CSDN博主「wleoi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:@SpringQueryMap注解 feign的get传参方@SpringQueryMap注解 feign的get传参方式_wleoi的博客-CSDN博客_@springquerymap@SpringQueryMap注解 feign的get传参方