项目场景:
微服务调用:一个微服务使用feign调用另一个微服务
问题描述:
一个微服务在调用另一个微服务时报错,显示参数不符合要求:Method has too many Body parameters
// Server端Controller层
@PostMapping(value="/test")
public String test(Integer id, String name){
……
}
// Client端
@PostMapping(value="/test")
public String test(Integer id, String name);
原因分析:
feign调用机制:多个参数需要在每个参数前添加@RequestParam注解
解决方案:
对Client中的多个参数加上@RequestParam注解后解决
// Client端
@PostMapping(value="/test")
public String test(@RequestParam Integer id, @RequestParam String name);