问题复现
项目启动后正常运行,但是进入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依赖即可。
项目启动正常但swagger页面报错,问题为swagger(2.9.2)依赖swagger-models(1.5.20)导致对象非string属性被赋予空字符串,解决办法是添加1.5.20以上版本的swagger-models依赖。
2136

被折叠的 条评论
为什么被折叠?



