文章目录
- 一、引言
- 二、配置
- 2.1 原本配置及效果
- 2.2 更改后配置及效果
- 三、结束
一、引言
关于接口文档的详细配置可参见文章API文档生成工具-----Knife4j的详细介绍、配置及应用
此文章是基于已经完成基础配置的前提下,如何根据不同包进行分组
二、配置
2.1 原本配置及效果
原本配置
/*** 通过knife4j生成接口文档* @return*/@Beanpublic Docket docket() {ApiInfo apiInfo = new ApiInfoBuilder().title("苍穹外卖项目接口文档").version("2.0").description("苍穹外卖项目接口文档").build();Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo).select().apis(RequestHandlerSelectors.basePackage("com.sky.controller")) //扫描了controller下所有类.paths(PathSelectors.any()).build();return docket;}
原本效果
2.2 更改后配置及效果
更改后配置
/*** 通过knife4j生成接口文档-管理端* @return*/@Beanpublic Docket docket1() {ApiInfo apiInfo = new ApiInfoBuilder().title("苍穹外卖项目接口文档").version("2.0").description("苍穹外卖项目接口文档").build();Docket docket = new Docket(DocumentationType.SWAGGER_2).groupName("管理端接口").apiInfo(apiInfo).select().apis(RequestHandlerSelectors.basePackage("com.sky.controller.admin")) //只扫描admin文件夹.paths(PathSelectors.any()).build();return docket;}/*** 通过knife4j生成接口文档* @return*/@Beanpublic Docket docket2() {ApiInfo apiInfo = new ApiInfoBuilder().title("苍穹外卖项目接口文档").version("2.0").description("苍穹外卖项目接口文档").build();Docket docket = new Docket(DocumentationType.SWAGGER_2).groupName("用户端接口").apiInfo(apiInfo).select().apis(RequestHandlerSelectors.basePackage("com.sky.controller.user")) //只扫描user文件夹.paths(PathSelectors.any()).build();return docket;}
更改后效果
三、结束
分享:
萧萧菰蒲如荻林,五月已觉秋意深。
有任何疑问欢迎私信指教!!!