问题:使用swagger出现如下异常
java.lang.NullPointerException: null
at springfox.documentation.swagger2.mappers.RequestParameterMapper.bodyParameter(RequestParameterMapper.java:264) ~[springfox-swagger2-3.0.0.jar:3.0.0]


解决:debug断点到如下位置
也就是报错这个mapper中的setIn方法
springfox.documentation.swagger2.mappers.RequestParameterMapper.bodyParameter(RequestParameterMapper.java:264) ~[springfox-swagger2-3.0.0.jar:3.0.0]

同时不断放行请求观察 souce下的in参数

经过放行之后我们观察到这个参数的in为空

全局搜索发现
源代码这个参数中没有添加@RequestBody注解导致无法匹配上
加上后成功显示 这个方法也可以排查出来参数名称对不上的接口

在使用Swagger时遇到NullPointerException,问题定位到RequestParameterMapper的bodyParameter方法。通过调试发现,参数的in属性为空,原因是缺少@RequestBody注解。添加注解后,接口成功显示,此解决方案也可用于排查参数名不匹配的问题。
1330





