访问swagger报错For input string: “”
错误记录:访问swagger时突然出现 报错For input string: “”。
原因分析:
原因是swagger文档上每个参数都会设定一个默认值,因为swggaer在1.51版本之前有一个类型判断,但是没有做""的判断,导致出现这个问题:
解决方案:
1.手动设置ApiModelProperty的默认值:
@ApiModelProperty(value = "测试",example = "1")
2.提高依赖的版本
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.21</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.21</version>
</dependency>
因为升级后解决了这个bug