Swagger2 隐藏Models 模块的方法

   日期:2020-05-07     浏览:216    评论:0    
核心提示:今天看到群里有人再问Swagger2相关的问题,感觉自己也算用了有些时间了应该能解答吧,如下:问题:ui

今天看到群里有人再问Swagger2相关的问题,感觉自己也算用了有些时间了应该能解答吧,如下:

问题:Swagger2里的Models模块如何隐藏?

看到这个问题之后,第一时间想到了Swagger的配置类,看了配置属性没发现相关设置,于是开始百度,找了半天只找到两个帖子是关于Swagger2隐藏Models的,竟都无人回复,这下只能靠自己了,最后也算是百度给了些灵感,还是根据源码来分析,想着应该会有这个配置项,最终还是被我发现了,故而记录一下,也方便有同样需求的童鞋参考。

解决方法:在Swagger2Config配置类中增加UI相关配置方法,设置defaultModelsExpandDepth(-1),-1表示隐藏Models

    @Bean
    public UiConfiguration uiConfig() {
        return UiConfigurationBuilder.builder()
                .deepLinking(true)
                .displayOperationId(false)
                // 隐藏UI上的Models模块
                .defaultModelsExpandDepth(-1)
                .defaultModelExpandDepth(0)
                .defaultModelRendering(ModelRendering.EXAMPLE)
                .displayRequestDuration(false)
                .docExpansion(DocExpansion.NONE)
                .filter(false)
                .maxDisplayedTags(null)
                .operationsSorter(OperationsSorter.ALPHA)
                .showExtensions(false)
                .tagsSorter(TagsSorter.ALPHA)
                .validatorUrl(null)
                .build();
    }

至此,重启服务就可以看到Models模块不见了!

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服