最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot swagger 接口文檔分組展示功能實現(xiàn)

 更新時間:2024年03月27日 10:14:01   作者:狄龍疤  
這篇文章主要介紹了springboot swagger 接口文檔分組展示功能實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

例如將 controller 分成四類,分別放到四個包下:

        
xxx.xxx.xxx.controller.manage
xxx.xxx.xxx.controller.client
xxx.xxx.xxx.controller.authority
xxx.xxx.xxx.controller.common

SwaggerConfig.java:

import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.service.Parameter;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@RefreshScope
@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Value("${system.swagger_show}")
    private boolean swaggerShow;
     @Bean
    public Docket manageGroup() {
        return this.buildDocket( "管理端接口","xxx.xxx.xxx.controller.manage" );
    }
    @Bean
    public Docket clientGroup() {
        return this.buildDocket( "移動端接口","xxx.xxx.xxx.controller.client" );
    }
    @Bean
    public Docket authorityGroup() {
        return this.buildDocket( "權(quán)限相關(guān)接口","xxx.xxx.xxx.controller.authority" );
    }
    @Bean
    public Docket commonGroup() {
        return this.buildDocket( "數(shù)據(jù)字典、行政區(qū)域公共接口","xxx.xxx.xxx.controller.common" );
    }
    private Docket buildDocket( String groupName,String basePackage ){
        return new Docket(DocumentationType.SWAGGER_2)
                    .groupName( groupName )
                    .enable(this.swaggerShow)
                    .produces(Collections.singleton(MediaType.APPLICATION_JSON_VALUE))
                    .genericModelSubstitutes(ResponseEntity.class)
                    .forCodeGeneration(false)
                    .useDefaultResponseMessages(false)
                    .pathMapping("/")
                    .select()
                    .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
                    .apis(RequestHandlerSelectors.basePackage( basePackage ))
                    .paths(PathSelectors.any())
                    .build()
                    .globalOperationParameters( setHeaderToken() )
                    .directModelSubstitute(java.sql.Timestamp.class, java.sql.Date.class)
                    .apiInfo(apiInfo());
    }
    private List<Parameter> setHeaderToken() {
        ParameterBuilder tokenPar = new ParameterBuilder();
        List<Parameter> pars = new ArrayList<>();
        tokenPar.name("witToken").description("登錄token").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
        pars.add(tokenPar.build());
        return pars;
    }
    private ApiInfo apiInfo() {
        ApiInfo apiInfo = new ApiInfoBuilder()
                .title("xxx系統(tǒng)( xxx) API")
                .description("xxx系統(tǒng)( xxx) API")
                .license(null)
                .licenseUrl(null)
                .contact(new Contact("developer", "", "developer@xxx.com"))
                .version("1.0")
                .build();
        return apiInfo;
    }
}
 

效果:

到此這篇關(guān)于springboot swagger 接口文檔分組展示的文章就介紹到這了,更多相關(guān)springboot swagger 接口文檔內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中線程狀態(tài)+線程安全問題+synchronized的用法詳解

    Java中線程狀態(tài)+線程安全問題+synchronized的用法詳解

    這篇文章主要介紹了Java中線程狀態(tài)+線程安全問題+synchronized的用法詳解,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 一文解析Java開發(fā)中高頻使用的網(wǎng)絡(luò)協(xié)議

    一文解析Java開發(fā)中高頻使用的網(wǎng)絡(luò)協(xié)議

    對于Java開發(fā)者而言,無需深入?yún)f(xié)議底層實現(xiàn),但必須掌握常用協(xié)議的核心原理,應(yīng)用場景和Java代碼實操,才能高效開發(fā)網(wǎng)絡(luò)通信相關(guān)功能,下面我們就來重點解析一下Java開發(fā)中高頻使用的網(wǎng)絡(luò)協(xié)議吧
    2026-04-04
  • Java Socket編程(二) Java面向連接的類

    Java Socket編程(二) Java面向連接的類

    Java Socket編程(二) Java面向連接的類...
    2006-12-12
  • java抓取12306信息實現(xiàn)火車余票查詢示例

    java抓取12306信息實現(xiàn)火車余票查詢示例

    這篇文章主要介紹了java抓取12306信息實現(xiàn)火車余票查詢示例,需要的朋友可以參考下
    2014-04-04
  • Spring Cloud Nacos配置管理方案

    Spring Cloud Nacos配置管理方案

    Nacos是SpringCloud中用于服務(wù)注冊與發(fā)現(xiàn)和配置管理的組件,提供多種健康檢查機(jī)制和歷史版本管理,Nacos支持單機(jī)、集群和多集群模式,通過OpenAPI和多種語言客戶端進(jìn)行接入,感興趣的朋友一起看看吧
    2025-01-01
  • 利用Spring Cloud Config結(jié)合Bus實現(xiàn)分布式配置中心的步驟

    利用Spring Cloud Config結(jié)合Bus實現(xiàn)分布式配置中心的步驟

    這篇文章主要介紹了利用Spring Cloud Config結(jié)合Bus實現(xiàn)分布式配置中心的相關(guān)資料,文中通過示例代碼將實現(xiàn)的步驟一步步介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友下面來一起看看吧
    2018-05-05
  • MyBatis?和?jeesite多表查詢示例詳解

    MyBatis?和?jeesite多表查詢示例詳解

    這篇文章主要介紹了MyBatis?和?jeesite多表查詢,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Spring Boot Debug調(diào)試過程圖解

    Spring Boot Debug調(diào)試過程圖解

    這篇文章主要介紹了Spring Boot Debug調(diào)試過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 深入理解java自旋鎖

    深入理解java自旋鎖

    這篇文章主要介紹了如何深入理解java自旋鎖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面和小編來一起學(xué)習(xí)下吧
    2019-05-05
  • Java圖片轉(zhuǎn)字符圖片的生成方法

    Java圖片轉(zhuǎn)字符圖片的生成方法

    本文主要實現(xiàn)了將一張圖片轉(zhuǎn)成字符圖片,同樣可以遍歷每個像素點,然后將像素點由具體的字符來替換,從而實現(xiàn)字符化處理,感興趣的可以了解一下
    2021-11-11

最新評論

保康县| 新沂市| 密云县| 加查县| 巴中市| 阜康市| 辰溪县| 宜阳县| 射阳县| 盖州市| 康马县| 磐石市| 城口县| 广西| 大庆市| 上蔡县| 建瓯市| 汝城县| 南木林县| 山阳县| 团风县| 慈利县| 会泽县| 瓮安县| 溆浦县| 义乌市| 筠连县| 金沙县| 新巴尔虎左旗| 虞城县| 缙云县| 嫩江县| 任丘市| 邵东县| 大同县| 建湖县| 湖州市| 宜宾市| 芜湖市| 辽源市| 新河县|