文章目录
Fegin相关
fegin调用Method has too many Body parameters
产生原因:
- fegin 中的参数有超过一个实体(如果不加入@RequsetParam 默认为body)
解决办法:
- 检查fegin中是否存在以下情况:
- 一个方法中存在两个@RequsetBody 注解(包含及以上)
- 一个方法中有两个参数不带注解(包含及以上)
- 一个方法中有一个@RequsetBody和一个参数无注解(包含及以上)
fegin调用RequestParam.value() was empty on parameter 0
产生原因:
- 参数缺少 value ,(包含缺省的情况)
- 更根本的原因是Spring 4.0版本后,@RequestParam 注解对参数传值有了很好的封装特性并严格校验。
解决办法:
- 检查fegin中是否存在以下情况:
- 方法的参数注释中@RequsetParam() 没有 value 属性(包含缺省)