swagger-ui的一个错误,访问swagger的时候使用@ApiModelProperty(value = “xxx”)注解注释long、int、doubl(包括封装类)会出现以下错误
at io.swagger.models.parameters.AbstractSerializableParameter.getExample(AbstractSerializableParameter.java:412)
虽然不影响使用,但是我看着非常不爽
2022-05-09 13:55:35.837 [http-nio-7021-exec-6] WARN i.s.m.p.AbstractSerializableParameter - [getExample,421] - Illegal DefaultValue null for parameter type integer
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:601)
at java.lang.Long.valueOf(Long.java:803)
at io.swagger.models.parameters.AbstractSerializableParameter.getExample(AbstractSerializableParameter.java:412)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
解决方案
1
yml文件加配置,将打印级别变成error
logging:
level:
io.swagger.models.parameters.AbstractSerializableParameter: error
2 (建议这种)
将所有使用int、long、doubl的属性(包括封装类),在注解上面加参数example = “1”。赋个有初始值的,类型转换就不会出错了