Swagger报错,访问测试接口页面doc.html报错:java.lang.NumberFormatException: For input string: ““,swagger-ui插件的使用

之前我们测试接口,都是使用 postman 工具,而 Swagger2 给出了测试接口的文档,使用方式如下:

1、添加依赖:

<dependency>
    <groupId>com.github.xiaoymingroupId>
    <artifactId>swagger-bootstrap-uiartifactId>
    <version>1.9.6version>
dependency>

2、浏览器访问:localhost:项目启动的端口/doc.html

报错: 可以正常访问,但是 IDEA 报错:java.lang.NumberFormatException: For input string: ""

分析: 该 Swagger 版本下对于数字类型的字段没有设置 example 值,导致 Swagger 处理时类型转换异常,算是swagger-models 1.5.20 的一个小 bug:

Swagger报错,访问测试接口页面doc.html报错:java.lang.NumberFormatException: For input string: ““,swagger-ui插件的使用_第1张图片

解决: 排除 springfox-swagger2 中的 swagger-models 依赖,导入 swagger-models1.5.21版本(或者1.5.22)即可:

<dependency>
    <groupId>io.springfoxgroupId>
    <artifactId>springfox-swagger2artifactId>
    <version>2.9.2version>
    <exclusions>
        <exclusion>
            <groupId>io.swaggergroupId>
            <artifactId>swagger-annotationsartifactId>
        exclusion>
        <exclusion>
            <groupId>io.swaggergroupId>
            <artifactId>swagger-modelsartifactId>
        exclusion>
    exclusions>
dependency>
<dependency>
    <groupId>io.swaggergroupId>
    <artifactId>swagger-annotationsartifactId>
    <version>1.5.21version>
dependency>
<dependency>
    <groupId>io.swaggergroupId>
    <artifactId>swagger-modelsartifactId>
    <version>1.5.21version>
dependency>

Swagger报错,访问测试接口页面doc.html报错:java.lang.NumberFormatException: For input string: ““,swagger-ui插件的使用_第2张图片

你可能感兴趣的:(Swagger2,html,java,ui)