Swagger-UI实现在线API文档
·本篇:1.4k字 大约需要: 7分钟
Swagger-UI实现在线API文档
本文主要讲解mall项目是如何通过整合Swagger-UI来实现一份相当完善的在线API文档
项目使用框架介绍
Swagger-UI
Swagger-UI是HTML、JavaScript、CSS的一个集合,可以动态的根据注解生成在线API文档
常用注解
@Api:用于修饰Controller类,生成Controller相关文档信息
@ApiOperation:用于修饰Controller类中的方法,生成接口方法相关文档信息
@ApiParam:用于修饰接口中的参数,生成接口参数相关文档信息
@ApiModelProperty:用于修饰实体类的属性,当实体类是请求参数或返回结果时,直接生成相关文档信息
整合Swagger-UI
添加项目依赖
在pom.xml中新增Swagger-UI相关依赖
1 | <!--Swagger-UI API文档生产工具--> |
添加Swagger-UI的配置
注意:Swagger对生成API文档的范围有三种不同的选择
生成指定包下面的类的API文档
生成有指定注解的类的API文档
生成有指定注解的方法的API文档
1 | /** |
给PmsBrandController添加Swagger注解
1 | /** |
修改MyBatis Generator注释的生成规则
CommentGenerator为MyBatis Generator的自定义注释生成器,修改addFieldComment方法使其生成Swagger的@ApiModelProperty注解来取代原来的方法注释,添加addJavaFileComment方法,使其能在import中导入@ApiModelProperty,否则需要手动导入该类,在需要生成大量实体类时,是一件非常麻烦的事
1 | /** |
运行代码生成器重新生成mbg包中的代码
运行com.t1k.mall.mbg.Generator的main方法,重新生成mbg中的代码,可以看到PmsBrand类中已经自动根据数据库注释添加了@ApiModelProperty注解