Feign传参注意:

使用Feign客户端组件来调用微服务,经常出现参数传不过去变成null的问题,网上查了一下发现feign在参数上的使用还是有一定的限制的,主要是要注意:

1. 当参数比较复杂时,feign即使声明为get请求也会强行使用post请求。

2. 不支持@GetMapping类似注解声明请求,需使用@RequestMapping(value ="url",method = RequestMethod.GET)

3. 使用@RequestParam注解时必须要在后面加上参数名。

4.传递复杂参数对象需要用Post,另外需要注意,Feign不支持使用GetMapping 和PostMapping

@RequestMapping(value="user/save",method=RequestMethod.POST)

5.在传递的过程中,复杂对象使用@RequestBody进行注解,同时接收端也需要使用@RequestBody这个注解。

消费端使用了@RequestBody而服务端没有接收@RequestBody,这时参数会接收不完整。

//消费端

@RequestMapping(value="user/save",method=RequestMethod.POST)
public User save(@RequestBody User user);

//服务端

@PostMapping("save")public User save(@RequestBody User user) {System.out.println(user);return UserService.save(user);
}

java feign同时传对象和其他参数_关于Spirng Cloud的Feign传参问题:相关推荐

  1. java创建对象new后面为啥可以传入参数_你有认真了解过自己的“Java对象”吗?渣男...

    对象在 JVM 中是怎么存储的 对象头里有什么? 作为一名 Javaer,生活中的我们可能暂时没有对象,但是工作中每天都会创建大量的 Java 对象,你有试着去了解下自己的"对象" ...

  2. aws cli 上传文件到s3命令_使用 AWS CLI 分段上传到 Amazon S3

    如何使用 AWS CLI 将文件分段上传到 Amazon S3? 上次更新时间:2020 年 11 月 10 日 我想将一个大文件作为多个部分或使用分段上传复制到 Amazon Simple Stor ...

  3. java创建对象new后面为啥可以传入参数_来复习一下Java的对象知识

    Java中的对象 现在让我们深入了解什么是对象.看看周围真实的世界,会发现身边有很多对象,车,狗,人等等.所有这些对象都有自己的状态和行为. 拿一条狗来举例,它的状态有:名字.品种.颜色,行为有:叫. ...

  4. python 对象属性作为参数_如何将对象属性作为函数参数传递给lambda函数?

    这是另一个使用^{}的版本.我认为在这里给Employee类a.sortclassmethod是有意义的.我从andrejkesely"借用"了__repr__方法和测试数据.:) ...

  5. php get 传循环出来的参数_简单学习PHP中的反射

    和Java一样PHP中也提供了一套完整的反射API,何为反射?以前我们是先写类,再在类中添加各种方法和属性,最后实例化一个类对象调用属性和方法.那有我们没有办法只通过这个实例对象获取到关于这个类的全部 ...

  6. delphi中的函数传参如何传枚举参数_我是这样使用SpringBoot(API传参)

    spring boot 传参 spring boot 中的Controller或者RestController接收参数的方法是一样的.这章目标是对几种常用的传参都写个例子. 创建package: co ...

  7. java中play方法的两个参数_如何避免在play2中到处传递参数?

    在我看来,模板是静态类型的这一事实实际上是一件好事:你可以保证调用你的模板如果编译就不会失败. 但是,它确实在调用站点上添加了一些样板.但是你可以减少它(不会失去静态类型优势). 在Scala中,我看 ...

  8. feign消费时,如果传入参数过长,会导致feign.FeignException: status 400 reading错误

    抛出异常: feign.FeignException: status 400 reading ProjectFeignClient#getPartsByNodes(String,List) 原因: 查 ...

  9. okhttp上传图片和其他参数_阳光沙滩-Okhttp3 post上传文件的时候携带文件的参数的问题...

    Okhttp3 post上传文件的时候携带文件的参数怎么做啊 下面是接口文档和练习的demo求教!谢谢 public class OkhttpActivity extends AppCompatAct ...

最新文章

  1. 阿联酋gitex_航空公司网站不在乎您的隐私后续行动:阿联酋航空以以下方式回应我的文章:...
  2. cytoscape插件centiscape的使用
  3. java 异常类_Java异常处理
  4. css超出一行添加省略号属性
  5. IP地址中的网络地址和主机地址分别是什么意思?怎么计算的呢?
  6. vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?
  7. git灰度发布版本_Git发布2.30版本
  8. 面试精讲之面试考点及大厂真题 - 分布式专栏 03 阿里华为资深HR面试套路全揭晓
  9. 我的docker随笔13:docker源码编译进阶篇
  10. mysql ----DML(掌握)
  11. leecode第六十二题(不同路径)
  12. java project保存_java project 导出介绍
  13. Wheel ProgressBar 实现之三——模拟进度过程
  14. 中文(语音结果)的文本纠错综述 Chinese Spelling Check
  15. 服务器系统漏洞rc4,服务器如何修复旧加密算法漏洞
  16. Linux的命令行无法粘贴
  17. 编译原理之简单语法分析器(c语言)
  18. 在商城项目开发中怎么保证促销商品不会超卖
  19. 外星飞船CSS3动画代码
  20. 即食燕窝怎么吃?即食燕窝一天吃多少?即食燕窝是直接吃吗?

热门文章

  1. python基础教程第3章——字符串
  2. 无法使用前导 .. 在顶级目录上退出
  3. Python学习笔记:常用内建模块2:collections
  4. 几本国外著名反演书籍(高清版资源)
  5. 软件包管理 rpm yum apt-get dpkg
  6. 【转】MATLAB的polar函数 极坐标绘制最大半径怎样设置
  7. [云炬创业管理笔记]第一章测试5
  8. 科大星云诗社动态20210218
  9. [云炬商业计划书阅读分享]土鸡养殖创业计划书
  10. 科大星云诗社动态20210813