遇到的一个小问题记录一下
解决办法
在@FeignClien(“XX”) 接口类中,检查每个方法的参数定义时:
是否有如下情形
public PageResult<XXutionResp> query(@RequestParam(required = false) String XXCode,
@RequestParam(value = "XXnName",required = false) String institutionName,
@RequestParam(value = "startTime",required = false) String startTime,
问题就在这里:
@RequestParam(required = false) String XXCode
这个参数少了个value = “XXCode”, 这个是Spring 4.0版本后,@RequestParam 注解对参数传值有了很好的封装特性并严格校验。
改为:@RequestParam(value = “XXCode”, required = false) String XXCode
之后,问题完美解决
另外,插一句:当在项目多个地方调用同一个@FeignClien(“XX”)某项目时,在多个包中创建接口,并无影响。