一、Swagger 配置多个接口文档实现

场景说明:在一个项目中,后台接口分为后端后台接口和小程序端接口,为了方便区分,希望将2种不同的接口分开展示。

在做当前配置之前,首先你得先配置好基础的swagger配置,并且能够访问swagger的swagger-ui的页面。 http://localhost:8080/swagger-ui/index.html,如下:

然后,在你的swagger配置中,copy一份 @Bean 的注解的方法,将 .groupName(GROUP_NAME_ADMIN) 的参数名称修改,使其和之前的不一样就行。如下代码:

/*** 创建API*/@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.OAS_30).groupName(GROUP_NAME_ADMIN)// 是否启用Swagger.enable(enabled)// 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息).apiInfo(apiInfo())// 设置哪些接口暴露给Swagger展示.select()// 扫描所有有注解的api,用这种方式更灵活.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))// 扫描指定包中的swagger注解   e.g com.ruoyi.project.tool.swagger.apis(RequestHandlerSelectors.basePackage("com.mrcy.wechat"))// 扫描所有 .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build()/* 设置安全模式,swagger可以设置访问token */.securitySchemes(securitySchemes()).securityContexts(securityContexts()).pathMapping(pathMapping);}@Beanpublic Docket createWxRestApi() {return new Docket(DocumentationType.OAS_30).groupName(GROUP_NAME_WX_API)// 是否启用Swagger.enable(enabled)// 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息).apiInfo(apiInfo())// 设置哪些接口暴露给Swagger展示.select()// 扫描所有有注解的api,用这种方式更灵活.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))// 扫描指定包中的swagger注解   e.g com.ruoyi.project.tool.swagger.apis(RequestHandlerSelectors.basePackage("com.mrcy.web").or(RequestHandlerSelectors.basePackage("com.mrcy.common.core.domain")))// 扫描所有 .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build()/* 设置安全模式,swagger可以设置访问token */.securitySchemes(securitySchemes()).securityContexts(securityContexts()).pathMapping(pathMapping);}

二、Swagger 实现多包扫描的配置方式

场景说明:在一个项目中,子模块随处可见,很可能你需要的某一个类在common中,但是你当前swagger的扫描并不能支持扫描到,所以就需要配置多包扫描。

具体代码已经在上面体现,即是下面这一部分:

.apis(RequestHandlerSelectors.basePackage("com.mrcy.web").or(RequestHandlerSelectors.basePackage("com.mrcy.common.core.domain")))

值得注意的是使用的 or 连接。

Swagger 配置多个接口文档实现 和 实现多包扫描的配置方式相关推荐

  1. Swagger 生成 PHP API 接口文档

    Swagger 生成 PHP API 接口文档 标签(空格分隔): php 1.概况 有同学反馈写几十个接口文档需要两天的工作量, 随着多部门之间的协作越来越频繁, 维护成本越来越高, 文档的可维护性 ...

  2. Laravel使用swagger PHP生成api接口文档

    Laravel使用swagger PHP生成api接口文档 Swagger集接口文档和测试于一体,就类比将postman和showdoc的结合体 首先要先安装基于laravel5的swagger包 地 ...

  3. SpringBoot配置swagger-ui可视化接口文档

    SpringBoot配置swagger-ui [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 代码案例地址: ?https://g ...

  4. php怎么根据接口文档实现功能,CodeIgniter+swagger实现 PHP API接口文档自动生成功能...

    一.安装swagger 1.首先需要有composer,没有的自行百度安装 2.下载swagger,打开网站https://packagist.org/packages/zircote/swagger ...

  5. php微信sdk接口文档,php一个文件搞定微信jssdk配置

    学习PHP的小伙伴在处理微信jssdk配置的时候可能会遇到一些问题.以下是百分网小编精心为大家整理的php一个文件搞定微信jssdk配置,希望对大家有所帮助!更多内容请关注应届毕业生网! 包括缓存,包 ...

  6. Spring MVC学习总结(9)——Spring MVC整合swagger自动生成api接口文档

    Swagger 号称:世界最流行的API框架,官网:http://swagger.io/,Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总 ...

  7. 接口文档——Swagger

    Swagger 接口文档对于前后端开发人员都十分重要.尤其近几年流行前后 端分离后接口文档又变成重中之重.接口文档固然重要,但是由于项 目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接 口 ...

  8. 自动生成python接口文档_Django自动生成Swagger接口文档

    Django自动生成Swagger接口文档 1. 前言 当接口开发完成,紧接着需要编写接口文档.传统的接口文档通常都是使用Word或者一些接口文档管理平台进行编写,但此类接口文档维护更新比较麻烦,每次 ...

  9. SpringCloud Gateway网关统一聚合Swagger接口文档(knife4j),实现通过网关统一文档地址查看所有子服务的接口文档

    前言: 在微服务系统中,通常每个服务都会暴露其接口文档,在前端人员或测试人员查看的时候,并不是那么方便,我们需要告诉相关人员每个服务的文档地址,由于swagger/knif4j(knif4j为更易用的 ...

最新文章

  1. 学习资源:在线学习 Python(二)
  2. Ember 3.9 发布,3.8 升级为 LTS
  3. WebApi 接口参数不再困惑:传参详解
  4. .net core中使用缓存(cache)
  5. Redis 如何分析慢查询操作
  6. Linux设备驱动之Kobject、Kset
  7. STM32F103:三.(2)红外接收
  8. [转载] python中list的方法有哪些_Python 列表(list)中的方法
  9. 图像处理、分析与机器视觉(基于labview)_基于3D技术的机器视觉解决方案
  10. Map<String, Object> map=new HashMap<String, Object>();
  11. python 对象_python中对象可不可以
  12. android手机charles证书下载
  13. 接口性能测试方案设计方法有哪些?要怎么去写?
  14. 硬件系统概要设计-1-信号完整性分析
  15. 【MRCPv2协议介绍】 Generic Message Headers
  16. 第四章 变形-学习笔记+练习题
  17. php调用微信公众号支付接口,Thinkphp微信公众号支付接口
  18. 瘸子偷了乞丐的包,瞎子看见了,哑巴大声叫,罗锅挺身去追,疯子说我们要冷静,弓虽强怎奈石更硬。
  19. php用户登录界面代码有背景,大男孩教你怎么自定义WordPress用户登录界面背景图片? – 男孩资源网...
  20. 十大工业设计公司是如何排名的?

热门文章

  1. CSS系列之连续的字母或数字在Html盒子中不会自动换行,直接溢出
  2. 什么专业要学计算机思维导论,大学计算机:计算思维导论CAP
  3. unity-动画 Animation read-only 问题
  4. 【DockerCE】使用Portainer-ce管理监控docker容器实例
  5. 2020-09-07关皓
  6. 纺织品外贸ERP管理,“双循环”下的发展新格局
  7. 学Python爬虫,就得从爬高清美图开始!
  8. Stimulsoft Reports.Net 2022.2.1
  9. c语言键盘函数key,c语言获得键盘的按键
  10. python时间序列因果检验_用python做时间序列预测8:Granger causality test(格兰杰因果检验)...