swagger2,form表单显示正常, @requestBody 读不到对像值 ,-models对象为{}值,问题分析

打开 swagger-ui.html,发现后台有异常信息如:

上图是JSON解析异常,找到源码发生地:

调试swagger对象的信息,由于内容比较多就没有一个值去分析哪里解析出错了,虽然解析出现了异常,界面信息还是正常的展示出来了,就没有继续关注解析纠结这个问题

接下来查看具体的接口信息时 body类型查询条件对象显示为空,@ requestBody,@ApiModel,@ApiModelProperty都已经配置了,就是不出来,在网上找了查了很资料,有说缺少@requestBody,有人说对像缺少setter getter方法,都不是这些根源,如图:

问题
测试码
测试码

所有配置信息都是正确,最后还是回到启动时加载的日志发现空指异常,可能是这个问题导致对象显示{}

跟踪源码找到ObjectMapper,=  null为了快速解决问题在网上找了下:

转载:https://www.jianshu.com/p/a7c282a8db01

但是我们用的2.9的版本,也实现了这个接口

源码

 继续跟踪代码,找到objectMaper设值的地方:


源码


源码

加载bean初始化的时候并没有调用这个方法,这个是初始化的BEAN的后置方法,按资料的配置应当不需要配置这个,后续再关注下是不是与本身的开发平台有关联导致的,先解决问题。

方案:

将配置加入到 application.xml中可以正常加载,如图:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容