Swagger2异常:Illegal DefaultValue null for parameter type integer
1.异常分析
1 | Illegal DefaultValue null for parameter type integer |
从上面这两句可以看出,有个默认值是空字符串的变量转换成Integer类型时异常。
1 | at io.swagger.models.parameters.AbstractSerializableParameter.getExample(AbstractSerializableParameter.java:412) ~[swagger-models-1.5.20.jar:1.5.20] |
根据上面这句报错信息,点进去AbstractSerializableParameter.java:412可以看到
1 | if(BaseIntegerProperty.TYPE.equals(type)){ |
就是说如果实体属性类型是Integer,就把example转为Long类型,而example默认为””,导致转换错误。
2.解决方法
实体类中,Integer类型的属性加@ApiModelProperty时,必须要给example参数赋值,且值必须为数字类型。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 轨 道 兔!
评论
