swagger根据注解屏蔽大量不需要的接口

swagger根据注解屏蔽大量不需要的接口

公司一些老项目里加入了swagger,由于项目太大,接口巨多,扫描的无用的接口信息很恶心,用包路径区分的方式解决不了旧的controller上也新加了文档注解但扫描不到的问题。

偶然发现扫描api路径的时候可以选择只扫描带注解的,这个很实用,具体例子如下:

return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))          //只扫描有api注解的类
                //.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))//只扫描有ApiOperation注解的方法
                .paths(PathSelectors.any())
                .build()
                .enable(!ENV.PRD.equals(ENV.getEnv(env)))
                .apiInfo(apiInfo());

核心是两个:RequestHandlerSelectors.withClassAnnotation(Api.class)   

                      RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)

看自己项目需要选择其中一个过滤方式就行了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100279.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ajax跨域解决方案_java如何解决跨域问题

    ajax跨域解决方案_java如何解决跨域问题答案:只需要点击标题下面的蓝色字【web前端开发】关注即可。前言从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了,16年时也整理过一篇相关文章,但是感觉还是差了点什么,于是现在重新梳理了一下。个人见识有限,如有差错,请多多见谅,欢迎提出issue,另外看到这个标题,请勿喷~题纲关于跨域,有N种类型,本文只专注于ajax请求跨域(ajax跨域只是属于浏览器”同源策略”中的一部分,其它的还有Cookie跨域iframe跨域,Loc

    2022年8月24日
    9
  • ubuntu vi上下左右键无法使用?

    ubuntu vi上下左右键无法使用?

    2022年2月22日
    70
  • 节流防抖的使用_监听滚动节流

    节流防抖的使用_监听滚动节流节流防抖的使用

    2025年7月26日
    2
  • linux 文本编辑器_Linux排名前7位的最佳文本编辑器

    linux 文本编辑器_Linux排名前7位的最佳文本编辑器linux文本编辑器TexteditorsplayamajorroleforLinuxusers.Whetheritissettingupuserinstructions,editingconfigurationfilesorwritingcodescriptstorunonyoursystem,everyonehasatexted…

    2022年5月23日
    66
  • loadrunner性能测试步骤_loadrunner可以做接口测试吗

    loadrunner性能测试步骤_loadrunner可以做接口测试吗LoadRunner性能测试教程1.工具介绍及下载2.操作步骤2.1.VuGen脚本编写及运行2.2.Controller场景运行2.3.Alalysis分析1.工具介绍及下载LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner可适用于各种体系架构的自动负载测试,能预测系统

    2022年10月10日
    18
  • 图像质量评估-NIMA(Neural Image Assessment)「建议收藏」

    1.背景图像质量和美学的量化一直是图像处理和计算机视觉长期存在的问题。技术质量评估测量的是图像在像素级别的损坏,例如噪声、模糊、人为压缩等等,而对艺术的评估是为了捕捉图像中的情感和美丽在语义级别的特征。通常情况下,图像的质量评估一般分为两种:有参照(Full-Reference,FR):PSNR(峰值信噪比)、SSIM(标准-结构相似度)等图像质量评分系统无参照(No-Referen…

    2022年4月5日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号