swagger(版本2.9.2) 刷新报错,错误信息如下图:

问题原因:

根据上面这句报错信息,点进去AbstractSerializableParameter.java:412可以看到 源码,

@JsonProperty("x-example")
    public Object getExample() {
        if (example == null) {
            return null;
        }
        try {
            if (BaseIntegerProperty.TYPE.equals(type)) {
                return Long.valueOf(example);
            } else if (DecimalProperty.TYPE.equals(type)) {
                return Double.valueOf(example);
            } else if (BooleanProperty.TYPE.equals(type)) {
                if ("true".equalsIgnoreCase(example) || "false".equalsIgnoreCase(defaultValue)) {
                    return Boolean.valueOf(example);
                }
            }
        } catch (NumberFormatException e) {
            LOGGER.warn(String.format("Illegal DefaultValue %s for parameter type %s", defaultValue, type), e);
        }
        return example;
    }

Illegal DefaultValue null for parameter type integer`和`NumberFormatException: For input string: ""

从上面这句可以看出,有个默认值是空字符串的变量转换成Integer类型时异常。

也就是说如果实体属性类型是Integer,就把 example 转为 Long 类型,而example默认为 " " ,导致转换错误。

解决方案:

方法1.实体类中,Integer类型的属性加 @ApiModelProperty 时,必须要给example参数赋值,且值必须为数字类型。不推荐

@ApiModelProperty(value = "年龄",example = "22")
private Integer age;

方法2.新增配置,如下,推荐

     # 默认的配置
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency> <dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2。9.2</version>
</dependency>
# 增加两个配置
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.22</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.5.22</version>
</dependency> 然后重启启动项目访问,问题解决。

最新文章

  1. Liferay7 BPM门户开发之38: OSGi模块化Bndtools、Maven、Gradle开发构建入门
  2. centos6搭建gitlab
  3. P1941 飞扬的小鸟
  4. Swift Json 解析错误
  5. Java [Leetcode 205]Isomorphic Strings
  6. Unity3D脚本--经常使用代码集
  7. jvm内存模型及分配参数
  8. delphi xe5 android sample 中的 SimpleList 是怎样绑定的
  9. 创建、更新、删除文档。 --- Mongodb权威指南阅读。
  10. layer弹窗插件实战用法小结1—— layer.alert()
  11. python装饰器探究与参数的领取
  12. python中的技巧——杂记
  13. 配置ssh无密码登陆Linux
  14. json元素顶部插入unshift、尾部插入push、顶部获取shift、尾部获取pop
  15. 信息安全技能树(SecWiki中Web安全工程师职位建议)
  16. docker 进程监控 Dumb-Init进程信号处理 --转自https://blog.csdn.net/tiger435/article/details/54971929
  17. 基于TCPCopy的仿真压测方案
  18. 洛谷P3576 [POI2014]MRO-Ant colony [二分答案,树形DP]
  19. UVA-11490 Just Another Problem
  20. Openfire配置过程,以及与php交互注意事项。

热门文章

  1. A. Vova and Train ( Codeforces Round #515 (Div. 3) )
  2. mysql 创建主键,修改主键
  3. presto集成kerberos以及访问集成了kerberos的hive集群
  4. Linux 磁盘的分区
  5. linux桌面系统开启windows远程访问
  6. [Beta]第四次 Scrum Meeting
  7. 第07组 Alpha冲刺(6/6)
  8. 时针分针角度问题c语言解法
  9. Netty Socket编程
  10. md5签名加密(用于java 后台调用短信平台接口实现发短信)