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

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

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

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

        
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( "移動(dòng)端接口","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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Spring Cloud Nacos配置管理方案

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

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

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

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

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

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

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

    深入理解java自旋鎖

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

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

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

最新評(píng)論

应城市| 临澧县| 深水埗区| 教育| 五家渠市| 汉中市| 杂多县| 寿光市| 安新县| 德化县| 山西省| 黄平县| 满城县| 冷水江市| 新乡县| 谢通门县| 綦江县| 东安县| 开化县| 河津市| 龙口市| 临城县| 宁陕县| 安平县| 共和县| 敦化市| 基隆市| 渝北区| 林甸县| 南木林县| 贵州省| 秦安县| 静安区| 织金县| 长葛市| 太保市| 郎溪县| 衢州市| 灵山县| 兴业县| 南通市|