添加swagger框架的maven依赖:
<!--Swagger 依赖-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!--Swagger-ui 依赖-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
在写完swagger框架的配置代码后,运行项目,执行swagger框架的url地址,控制台出现了报错,但不影响使用。
报错原因是在没有设置默认值时,swagger框架会自动将空字符串设置为默认值,设置完毕后又会被强转成long类型的值,也就出现了数字转换异常:
java.lang.NumberFormatException: For input string: ""
解决方案:
<!--Swagger 依赖-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!--Swagger-ui 依赖-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.22</version>
</dependency>
添加swagger框架的maven依赖时,不要引进swagger-models模块,重新去添加swagger-models依赖,因为高版本的swagger-models会对默认值进行一个空值和null值的判断。