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)

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • linux降内核版本_linux内核降级

    linux降内核版本_linux内核降级1,实验环境:Vmware12.5.1,Ubuntu16.0464位,Linux3.16.1(高版本无法启动qemu)Busybox1.20.2,u-boot-2016.09.tar.bz22.整体流程说明安装交叉编译工具链安装qemu模拟器编译arm架构u-boot用u-boot测试qemu是否正常启动(至此为第二次实验需要完成的内容)编译arm架构内核Qemu运行内核制作文件系统…

  • matlab新手入门_入门画画初学者

    matlab新手入门_入门画画初学者matlab入门MATLAB是“matrixlaboratory”的缩写形式。MATLAB®主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。矩阵是指通常用来进行线性代数运算的二维数组。MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。…

  • ES6 函数的扩展

    ES6 函数的扩展

  • 教你用笔记本破解无线路由器password

    教你用笔记本破解无线路由器password

    2021年11月29日
  • SqlSessionFactory介绍[通俗易懂]

    SqlSessionFactory介绍[通俗易懂]SqlSessionFactory是MyBatis的关键对象,它是单个数据库映射关系经过编译后的内存镜像。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得,而SqlSessionFactoryBuildr则可以从XML配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。每一个MyB…

  • jenkins自定义构建参数_git怎么切换分支

    jenkins自定义构建参数_git怎么切换分支前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。下载安装GitParameter插件系统管理-

发表回复

您的电子邮箱地址不会被公开。

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