问题复现
项目启动后正常运行,但是进入swagger页面或者刷新swagger控制台就会报这个错误,由此判断错误与swagger有关。
java.lang.NumberFormatException: For input string: “”
这个问题是由swagger引起的。
问题的意思是空字符串转数值类型出错。
解决方法:
添加swagger-models(1.5.21)
依赖
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.21</version>
</dependency>
问题分析
swagger(2.9.2)
版本依赖swagger-models(1.5.20)
,此版本的swagger-models
会将对象的非string类型属性默认赋值为空字符串,导致这个错误的出现。
所以只要添加(1.5.20)
以上版本的的swagger-models
依赖即可。