2.9.2 版本报类型转换错误
直接导入springfox-swagger2 2.9.2 版本时
进入swagger页面报类型转换错误(虽然不影响swagger的展示)
解决方案:
排除2.9.2中的引用,手动增加1.5.21版本
<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>
<!-- swagger 2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- swagger2-UI-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
增加swagger增强界面显示
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.6</version>
</dependency>
swagger 生成的对象和代码里面定义的不一致
现象:定义的ItemMainVo 生成的对象 为ItemMain
规坑指南:
发现:
ItemMain 的 @ApiModel(value = "ItemMain对象", description = "项目主表")
ItemMainVo 的@ApiModel(value = "ItemMain对象", description = "项目主表")
两个对象定义(value = “ItemMain对象”) 相同导致,修改成
ItemMainVo 的@ApiModel(value = "ItemMainVo对象", description = "项目主表")