spring cloud-feign使用遇到的坑

参数绑定的问题:

  • 含有多个参数传递的时候,必须使用@RequestMapping进行参数绑定,参数名称必须和controller里面的参数一致
  • 含有一个对象参数,必须使用@RequestBody进行参数绑定
  • fegin的客户端和服务端必须对应:@RequestMapping不能和@PostMapping@GetMapping;客户端接口注解使用@RequestMapping,服务端必须也是@RequestMapping

遇到传递多个对象参数时,feign不支持,必须包装成一个对象或者是map,但是可以通过自定义注解实现多个对象传递的功能
参考:

  • Spring Boot 和 Spring Cloud Feign调用服务及传递参数踩坑记录
  • 如何使用Feign构造多参数的请求
  • springcloud feign 解决多对象入参的情况
  • 使用多个@RequestBody的正确姿势

你可能感兴趣的:(spring cloud-feign使用遇到的坑)