这几天遇到了FeignException$InternalServerError: [500] during [POST]问题,今天解决了,特来写下记录。

分析

在自己无法解决这个问题的时候百度查了一下,

有的博客说要在feign接口方法的形参提供者的Controller接口方法形参加上@RequestBody这个注解。

有的博客说为形参实体类属性添加Getter和Setter方法。

有的博客说为形参实体类加上lombok的@Data注解。

还有的博客说是因为自己加了lombok的构造函数的注解,导致了此问题。

在网上查到的看似能解决问题的方法归纳成4个,然而能直接解决问题的没有一个,@RequestBody都加了,Getter和Setter方法肯定会有,我又没用lombok。

都加@RequestBody注解

问题依旧:

FeignException$InternalServerError: [500] during [POST] to [http://seata-storage-service/storage/decrease] [StorageServer#decrease(StorageDTO)]:
[{"timestamp":"2021-12-10T07:03:33.271+00:00","status":500,"error":"Internal Server Error","trace":
"org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple typ... (8133 bytes)]] with root cause

提供者端报错详细信息:

看信息似跟形参实体类构造器有关!

jackson.databind.exc.InvalidDefinitionException:
Cannot construct instance of `com.learn.cloud2020.DTO.StorageDTO`
(no Creators, like default constructor, exist):
cannot deserialize from Object value (no delegate- or property-based Creator)

然后我想了想,根据第四种博客所说及自己所认为,在feign的形参数据传输时,不能使用构造器实例化形参实体类。

出现问题的代码写法

形参实体类含有其他参数构造方法

消费者端2001:

提供者端2002:

业务代码:

修改代码

取消自己写的构造方法

修改业务代码:

测试

成功

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

FeignException$InternalServerError [500] during [POST]同时出现converter.HttpMessageConversionException相关推荐

  1. springcloud坑之 org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 null

    springcloud坑之 org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 null ...

  2. 【SSM】No converter for class 后端500

    Failed to load resource: the server responded with a status of 500 () 后端 org.springframework.http.co ...

  3. NO converter for [xxxx] with preset Content-Type ‘null‘问题解决方法

    ssm框架中测试接口中遇到一个问题,发现Controller使用@responsebody并没有返回json格式参数,页面报500错误,显示no converter for [xxxx] with p ...

  4. http工具类(支持https,连接池和失败重试)

    在实际项目中,经常会遇到调用外部(第三方)的接口,如果调用量较大的话,可能需要考虑连接池.失败重试.SSL证书等问题,以提升性能和稳定性. 以下代码是封装的小组件,供大家参考. maven依赖 < ...

  5. apache dubbo 自定义全局统一的异常处理器

    项目使用过的是apache dubbo 2.7.1, 封装了自定义全局统一的异常处理器. 统一异常处理器 需要实现javax.ws.rs.ext.ExceptionMapper接口. import o ...

  6. C#进阶系列——WebApi 异常处理解决方案

    原文:C#进阶系列--WebApi 异常处理解决方案 前言:上篇C#进阶系列--WebApi接口传参不再困惑:传参详解介绍了WebApi参数的传递,这篇来看看WebApi里面异常的处理.关于异常处理, ...

  7. 基于事件驱动架构构建微服务第3部分:Presenters, Views和Controllers

    原文链接:https://logcorner.com/building-microservices-through-event-driven-architecture-part3-presenters ...

  8. 【微服务学习】Polly:熔断降级组件

    何为熔断降级 "熔断器如同电力过载保护器.它可以实现快速失败,如果它在一段时间内侦测到许多类似的错误,会强迫其以后的多个调用快速失败,不再访问远程服务器,从而防止应用程序不断地尝试执行可能会 ...

  9. 利用Node.js为Node.js生成HttpStatusCode辅助类并发布到npm

    作为一个好的Restfull Api不仅在于service url的语义,可读性,幂等,正交,作为http状态码也很重要,一个好的Http Status Code给使用者一个很好的响应,比如200表示 ...

  10. seata xid是什么_微服务分布式事务解决方案-springboot整合分布式seata1.3.0

    概述 Seat是蚂蚁金服和阿里巴巴联合推出的一个开源的分布式事务框架,在阿里云商用的叫做GTS. 项目地址:https://github.com/longxiaonan/springcloud-dem ...

最新文章

  1. Openstack 实现技术分解 (1) 开发环境 — Devstack 部署案例详解
  2. Java服务启动慢,JVM预热的问题,我在k8s上改进了
  3. [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
  4. 减少代码中该死的 if else 嵌套
  5. C++ Primer Plus 笔记第十章
  6. 自定义对话框 提示:Unable to add window token null is not for an application
  7. 魅族mx5游戏模式小熊猫_您不知道的5大熊猫技巧
  8. 艰困之道中学到的经验教训
  9. VS远程Linux项目附加pthread
  10. log4j配置文件配置及解读
  11. python 删除pdf页面_使用PyPDF2库对pdf文件进行指定页面删除操作
  12. [Spark中移动平均法的实现]
  13. sqlserver 自定义日期函数(MMdd)
  14. 10nm 以一敌二 — 雷蛇灵刃潜行 2020 水银版评测
  15. 使用 Webmin+bind9快速搭建私有DNS服务器
  16. word双引号间距大_解决Word 2013的双引号尴尬
  17. 生成Android平台签名证书(.keystore)
  18. 2020年9月电子学会Python等级考试试卷(四级)考题解析
  19. JAVA 17版本介绍(一)安装环境介绍
  20. linux 堆溢出 pwn 指南,新手科普 | CTF PWN堆溢出总结

热门文章

  1. 天天向上答案python_天天向上的力量python(举一反三)
  2. 设置来电铃声、卡2来电铃声、短信铃声、提示铃声、闹铃铃声
  3. 文曲星猜数字游戏java代码_文曲星猜数字游戏6步算法(含代码)
  4. You can be happy no matter what.
  5. 感谢所有的幸运与不幸 --- 致我的2016
  6. CAS:1537170-85-6_DBCO-PEG4-COOH_PEG-DBCO衍生物
  7. C#WinForm实现雷速网站逆向
  8. 利用scrapy爬取新浪体育新闻的小例子
  9. 电脑动态壁纸软件哪个好用:试试Wallpaper Engine离线版吧
  10. 连续剧网页服务器搭建,电影服务器的架设及其安全防范配置流媒体服务器 -电脑资料...