2.9.2 版本报类型转换错误

直接导入springfox-swagger2 2.9.2 版本时
进入swagger页面报类型转换错误(虽然不影响swagger的展示)
解决方案:
排除2.9.2中的引用,手动增加1.5.21版本

  1. <dependency>
  2. <groupId>io.swagger</groupId>
  3. <artifactId>swagger-annotations</artifactId>
  4. <version>1.5.21</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>io.swagger</groupId>
  8. <artifactId>swagger-models</artifactId>
  9. <version>1.5.21</version>
  10. </dependency>
  11. <!-- swagger 2 -->
  12. <dependency>
  13. <groupId>io.springfox</groupId>
  14. <artifactId>springfox-swagger2</artifactId>
  15. <version>2.9.2</version>
  16. </dependency>
  17. <!-- swagger2-UI-->
  18. <dependency>
  19. <groupId>io.springfox</groupId>
  20. <artifactId>springfox-swagger-ui</artifactId>
  21. <version>2.9.2</version>
  22. </dependency>


增加swagger增强界面显示

  1. <dependency>
  2. <groupId>com.github.xiaoymin</groupId>
  3. <artifactId>swagger-bootstrap-ui</artifactId>
  4. <version>1.9.6</version>
  5. </dependency>

swagger 生成的对象和代码里面定义的不一致

现象:定义的ItemMainVo 生成的对象 为ItemMain
规坑指南:
发现:

  1. ItemMain @ApiModel(value = "ItemMain对象", description = "项目主表")
  2. ItemMainVo @ApiModel(value = "ItemMain对象", description = "项目主表")

两个对象定义(value = “ItemMain对象”) 相同导致,修改成

 ItemMainVo  的@ApiModel(value = "ItemMainVo对象", description = "项目主表")