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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安卓连接Mqtt服务器「建议收藏」

    安卓连接Mqtt服务器「建议收藏」学习目标:实现app与mqtt服务器连接学习内容1、下载导入jar包2、调用mqtt核心代码handler=newHandler(){@SuppressLint(“SetTextI18n”)publicvoidhandleMessage(Messagemsg){super.handleMessage(msg);switch(msg.what){

    2022年5月22日
    39
  • android机型适配终极篇_android 10适配

    android机型适配终极篇_android 10适配Android7.0发布已经有一个多月了,Android7.0在给用户带来一些新的特性的同时,也给开发者带来了新的挑战,这几天我将应用适配到Android7.0,其中也遇到了不少问题也踩了一些坑,在这里就把我在Android7.0适配上的一些心得分享给大家,让大家的应用能早一天跑在Android7.0上。权限更改随着Android版本越来越高,Android对隐私的保护力度也越来越大。从Androi

    2025年9月21日
    5
  • Vue之Axios跨域问题解决方案

    Vue之Axios跨域问题解决方案背景:因为axios中只能使用get和post方法来进行请求数据,没有提供jsonp等方法进行跨域访问数据axios中文网址:https://www.kancloud.cn/yunye/axios/234845//axios中的GET请求axios.get(‘/user’,{params:{ID:‘001’}})…

    2022年5月1日
    56
  • springboot(16)Spring Boot使用单元测试[通俗易懂]

    转载自嘟嘟独立博客本文链接地址:SpringBoot干货系列:(十二)SpringBoot使用单元测试前言这次来介绍下SpringBoot中对单元测试的整合使用,本篇会通过以下4点来介绍,基本满足日常需求Service层单元测试Controller层单元测试新断言assertThat使用单元测试的回滚正文SpringBoot中引入单元测试很简单,依赖…

    2022年4月13日
    103
  • css基础教程学习

    css基础教程学习1.CSS概述CSS指层叠样式表(CascadingStyleSheets)样式定义如何显示HTML元素样式通常存储在样式表中把样式添加到HTML4.0中,是为了解决内容与

    2022年8月3日
    5
  • 【C++基金会 06】explictkeyword

    【C++基金会 06】explictkeyword

    2022年1月11日
    49

发表回复

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

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