引言
我的swagger2依赖版本如下
<!-- swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
问题重现
起初在写项目的过程中没有出现异常,出现异常的的时候是在我访问swagger-ui.html
,这个时候它就报了如下错误
java.lang.NumberFormatException: For input string: ""
后面的报错太长了,我就不复制上来了(没有我的类相关的信息,但是可以知道是swagger导致的问题)
出现了这个问题后,程序并不会被打断运行,依旧可以正常访问接口,但是这个错误就是看着不爽,所以我就在网上寻找资料解决该问题
问题解决
将pom.xml中的swagger2中1.5.20
版本swagger-models
依赖去除,改为1.5.21
版本,具体修改如下所示
<!-- swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
<!-- 移除swagger-models 1.5.20 依赖,存在Swagger2异常:Illegal DefaultValue null for parameter type integer问题-->
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!-- 加入1.5.21版本依赖,解决类型转换问题-->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.21</version>
</dependency>