高低版本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成神之路。
共有 0 条评论