高低版本idea对feign和mybatis使用的影响(RequestParam.value() was empty on parameter 0)

问题:
线上的已经平稳运行的程序,有一天同事突然说不能运行了,报错如下
疑点:
我在我idea2021版本运行是没任何问题的,他是idea2017版本 根据报错信息,是没找到我feignClient中定义的参数,没找到@requestParam的参数

网上搜了下,有大量的博文,其实已经解释的很清楚了,feignClient和springMVC有名称的反射机制的不同,
使用Feign调用服务,参数前加@RequestParam启动时报错,原因是因为Feign解析不了参数,因为我们没有指定value,而在spring mvc中我们不指定value也可以编译是因为spring mvc在解析时,如果我们没有指定value时会通过反射的形式去获取参数名,将参数名指定为value
到这里,基本问题已经解决了,@RequestParam中加上name或者value名称即可,但是本人还是很好奇为什么idea20

高低版本idea对feign和mybatis使用的影响(RequestParam.value() was empty on parameter 0)最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/28095.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>