swagger 报错:illegal defaultValue null for param type integer
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>
然后重启启动项目访问,问题解决。
最新文章
- Liferay7 BPM门户开发之38: OSGi模块化Bndtools、Maven、Gradle开发构建入门
- centos6搭建gitlab
- P1941 飞扬的小鸟
- Swift Json 解析错误
- Java [Leetcode 205]Isomorphic Strings
- Unity3D脚本--经常使用代码集
- jvm内存模型及分配参数
- delphi xe5 android sample 中的 SimpleList 是怎样绑定的
- 创建、更新、删除文档。 --- Mongodb权威指南阅读。
- layer弹窗插件实战用法小结1—— layer.alert()
- python装饰器探究与参数的领取
- python中的技巧——杂记
- 配置ssh无密码登陆Linux
- json元素顶部插入unshift、尾部插入push、顶部获取shift、尾部获取pop
- 信息安全技能树(SecWiki中Web安全工程师职位建议)
- docker 进程监控 Dumb-Init进程信号处理 --转自https://blog.csdn.net/tiger435/article/details/54971929
- 基于TCPCopy的仿真压测方案
- 洛谷P3576 [POI2014]MRO-Ant colony [二分答案,树形DP]
- UVA-11490 Just Another Problem
- Openfire配置过程,以及与php交互注意事项。
热门文章
- A. Vova and Train ( Codeforces Round #515 (Div. 3) )
- mysql 创建主键,修改主键
- presto集成kerberos以及访问集成了kerberos的hive集群
- Linux 磁盘的分区
- linux桌面系统开启windows远程访问
- [Beta]第四次 Scrum Meeting
- 第07组 Alpha冲刺(6/6)
- 时针分针角度问题c语言解法
- Netty Socket编程
- md5签名加密(用于java 后台调用短信平台接口实现发短信)