问题描述:

org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot coerce empty String ("") to `com.cxstar.business.entity.enums.ShelveStatus` value (but could if coercion was enabled using `CoercionConfig`); nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot coerce empty String ("") to `com.cxstar.business.entity.enums.ShelveStatus` value (but could if coercion was enabled using `CoercionConfig`)at [Source: (PushbackInputStream); line: 1, column: 79] (through reference chain: com.cxstar.api.param.vo.DataRequest["states"])

问题原因:

传入的是空字符串,不能与枚举类型相匹配导致报错

解决方案:

注入ObjectMapper ,并修改对应配置为不匹配时设置为null

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {@Autowiredprivate ObjectMapper objectMapper;@PostConstructpublic void EnumObjectMapper() {// 解决enum不匹配问题 默认值为falseobjectMapper.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);}}

解决Springboot中@RequestBody中空字符串转枚举不匹配问题产生的异常相关推荐

  1. SpringBoot 中 @RequestBody的正确使用方法

    SpringBoot 中 @RequestBody的正确使用方法 最近在接收一个要离职同事的工作,接手的项目是用SpringBoot搭建的,其中看到了这样的写法: [java] view plain  ...

  2. 记一次定位解决SpringBoot中内嵌Tomcat的Bug问题

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 segmentfault.com/a/1190000038760707 推荐:h ...

  3. 关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxxxxx的问题

    关于解决SpringBoot中使用redirect重定向后,页面跳转后ulr地址后面出现jsessionid=xxxx的问题 参考链接:https://blog.csdn.net/zshake/art ...

  4. 解决Springboot中SLF4J和Log4j冲突问题

    解决Springboot中SLF4J和Log4j冲突问题 错误信息: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found ...

  5. 项目总结10:通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题...

    通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题 关键字 springboot热部署  ClassCastException异常 反射 ...

  6. 解决springboot中Map集合key中不能使用英文小数点问题

    在插入数据的时候,如果map key中包含.,会导致mongodb发生错误.因此需要替换key中的..会导致错误的数据如: {"A.b": "dfsf" } 解 ...

  7. 解决springboot中出现Access denied for user ‘‘@‘localhost‘ (using password: NO)问题

    问题描述 使用springboot进行配置,并启动的时候,报出了Access denied for user ''@'localhost' (using password: NO)错误,在出现这个问题 ...

  8. 一篇文章带你解决 SpringBoot 中 favicon 失效,不显示问题

    文章目录 一.常规思路 二.其他思路 一.常规思路 正常显示我们已经知道:一篇文章带你搞定 SpringBoot 自定义欢迎页和网页图标 favicon 如果正常设置不好使常规的思路是: (1)旧版的 ...

  9. python列表查找相同字符串_从Python列表中查找输入字符串的所有紧密匹配项

    假设我们给了一个单词,我们想找到它最接近的匹配项.不是完全匹配,而是其他单词在模式上与给定单词非常相似.为此,我们使用一个名为difflib的模块,并使用其名为get_close_matches的方法 ...

最新文章

  1. Angular(build打包)报错:supplied parameters do not match any signature of call target
  2. matlab 图像旋转补色,旋转互补色光学错觉
  3. 多层装饰器、带参数装饰器
  4. python gil锁存在的意义_关于python的GIL全局解释器锁的简单理解
  5. python3界面实例_程序人生——python3下tkinter的界面示例
  6. Flask中的 url_for() 函数
  7. 【K210】【MaixPy】一、Maix Dock入门之FPIOA和GPIO
  8. PPC常用软件4/6(PPC播放rmvb)
  9. wind 数据 python_从wind python接口获取数据并存储
  10. 博士申请 | 伦敦玛丽女王大学Yuanwei Liu老师组招收通信计算机博士生
  11. 磁盘如何除写保护(常规解决方案)
  12. Cygwin的安装使用,及其软件包apt-cyg的配置使用,以及apt-cyg错误“/usr/bin/apt-cyg: line 25: $‘\r‘: command not found”解决
  13. C#如何使用skinEngine控件换肤(更换皮肤)?
  14. vdbench 配置案例及参数说明
  15. 网络编程进阶---- hamc模块 socketserver模块验证合法性 两者进行通信连接
  16. box-sizing:border-box 解释
  17. Fork/Join框架之双端队列
  18. 华为基本配置命令(整理)
  19. 64-bit版本的Windows7完美安装USB下载驱动
  20. HarmonyOS支持手机,华为 HarmonyOS 2.0 将于这天发布!支持这37款机型升级?

热门文章

  1. 【 C语言I博客作业06】
  2. pandas读文件UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8e in position 17: invalid start byte
  3. 深圳证券交易所Binary行情数据,MDC_VSS_DEMO数据接收示例代码
  4. 苹果高通之基带芯片战争
  5. ForkJoin原理分析
  6. 需求分析的正确打开方式
  7. Android超简单集成融云IM单聊
  8. Linux从0到1:安装Linux操作系统(超级详细版)
  9. [THUPC2019]鸭棋
  10. 2021年8月最好用的苹果cms采集站