1.引入Maven依赖springfox-swagger2和springfox-swagger-ui
2.创建SwaggerConfig类实现Swagger生成API文档逻辑:
生成API文档的扫包范围apis
创建API文档信息ApiInfoBuilder.title("文档标题").description("文档描述").termOfServiceUrl("网址Url").version("版本号").build()
3.在SwaggerConfig类上标注@EnableSwagger2注解开启Swagger功能
4.创建SwaggerController类,在类中创建API接口
5.在SwaggerController类上标注@Api("接口描述")注解作整体接口描述
6.在SwaggerController类里API接口上被标注@ApiOperation("具体接口描述")注解,标注@ApiImplicitParam(name="参数名称",value="参数值",required=true,dataType="参数类型")
7.<注意>:不要在API接口类上标注RequestMapping注解(这样会生成所有请求接口,没有可读性):
根据相应的请求方式,标注@XxxMapping注解
8.创建启动类启动
在各个微服务的类中:
1.在各个微服务中引入SpringBoot支持的Swagger依赖swagger-spring-boot-starter
2.配置文件,可省略不写:
(swagger.base-package=需要生成文档的包名)
3.在微服务的主类上标注@EnableSwagger2Doc文档注解,生成Swagger文档,
4.在微服务的主类上标注@Api("接口描述")注解作整体接口描述
5.在SwaggerController类里API接口上被标注@ApiOperation("具体接口描述")注解
6.标注@ApiImplicitParam(name="参数名称",value="参数值",required=true,dataType="参数类型")
在Zuul网关类中:
1.引入SpringBoot支持的Swagger依赖swagger-spring-boot-starter
2.在Zuul网关类中创建SwaggerAPI文档的配置类逻辑方法,添加文档来源:resource.add(swaggerResource("文档名称","API接口文档","版本号"))
3.在SwaggerAPI文档的配置类上标注@Component将配置类添加到容器中
4.在Zuul网关类上标注@EnableSwagger2Doc开启Swagger文档注解
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。