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

教你怎么用SpringBoot整合Swagger作為API

 更新時間:2021年05月07日 15:05:40   作者:鍵盤歌唱家  
這篇文章主要介紹了教你怎么用SpringBoot整合Swagger作為API,文中有非常詳細的代碼示例,對正在學(xué)習java的小伙伴們有很好的幫助,需要的朋友可以參考下

前言

相信無論是前端還是后端開發(fā),都或多或少地被接口文檔折磨過。前端經(jīng)常抱怨后端給的接口文檔與實際情況不一致。后端又覺得編寫及維護接口文檔會耗費不少精力,經(jīng)常來不及更新。其實無論是前端調(diào)用后端,還是后端調(diào)用后端,都期望有一個好的接口文檔。但是這個接口文檔對于程序員來說,就跟注釋一樣,經(jīng)常會抱怨別人寫的代碼沒有寫注釋,然而自己寫起代碼起來,最討厭的,也是寫注釋。所以僅僅只通過強制來規(guī)范大家是不夠的,隨著時間推移,版本迭代,接口文檔往往很容易就跟不上代碼了。而自動生成接口文檔的框架就是我們今天的主角Swagger!

一、基本使用

使用時需要導(dǎo)入下面的依賴:

<!--引入swagger,自動生成api說明文檔-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>

然后書寫下面的配置類即可完成配置!

@Configuration
@EnableSwagger2 //開啟swagger2
public class SwaggerConfig {
}

瀏覽器訪問http://localhost:8910/swagger-ui.html,即可可以看到下面的界面:

在這里插入圖片描述

二、自定義描述內(nèi)容

@Configuration
@EnableSwagger2 //開啟swagger2
public class SwaggerConfig {
    @Bean
    public Docket docket(){
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                //是否啟動swagger
//                .enable(false)
                .groupName("盧澤龍")
                .select()
                //RequestHandlerSelectors:配置要掃描的接口方式
//                    basePackage : 指定要掃描的包
                    .apis(RequestHandlerSelectors.basePackage("org.lzl.laboratory.controller"))
//                    any:掃描全部
//                    .apis(RequestHandlerSelectors.any())
//                    none:不掃描
//                    .apis(RequestHandlerSelectors.none())
//                    withClassAnnotation:掃描類上的注解
//                    .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
//                    withMethodAnnotation:掃描方法上的注解
//                    .apis(RequestHandlerSelectors.withMethodAnnotation(GetMapping.class))
                //path() 過濾什么路徑
//                    .paths(PathSelectors.ant("/lzl/**"))
                .build();
    }

 //配置swagger信息 ==> apiInfo
    private ApiInfo apiInfo(){
        //作者信息
        Contact contact = new Contact("盧澤龍","https://blog.csdn.net/MoastAll","382491212@qq.com");

        return new ApiInfo(
                "云上實驗室的API文檔說明",
                "abcdefg",
                "v1.0",
                "https://blog.csdn.net/MoastAll",
                contact,
                "Apache 2.0",
                "http://www.apache.org/licenses/LICENSE-2.0",
                new ArrayList()
        );
    }
 }

其中如果有這樣的需求:在dev,test環(huán)境中開啟swagger,其他環(huán)境不開啟swagger,我們只需要給Docket加上下面的environment參數(shù),再用acceptsProfiles方法來判斷環(huán)境是否符合要求!

在這里插入圖片描述

使用的效果為:

在這里插入圖片描述

三、給下面的models和接口一些提示信息

1.給實體類加入下面的注解

在這里插入圖片描述

http://localhost:8910/swagger-ui.html的models就會呈現(xiàn)下面的界面:

在這里插入圖片描述

2.給controller加上下面的注解

在這里插入圖片描述

就會出現(xiàn)下面的提示信息:

在這里插入圖片描述

到此這篇關(guān)于教你怎么用SpringBoot整合Swagger作為API的文章就介紹到這了,更多相關(guān)SpringBoot整合Swagger作為API內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建教程

    Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建教程

    這篇文章主要給大家介紹了關(guān)于Spring Boot整合Spring Security簡單實現(xiàn)登入登出從零搭建的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面來一起看看吧
    2018-09-09
  • Java中List轉(zhuǎn)Map List實現(xiàn)的幾種姿勢

    Java中List轉(zhuǎn)Map List實現(xiàn)的幾種姿勢

    本文主要介紹了Java中List轉(zhuǎn)Map List實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-06-06
  • springboot+nginx+https+linux實現(xiàn)負載均衡加域名訪問簡單測試

    springboot+nginx+https+linux實現(xiàn)負載均衡加域名訪問簡單測試

    這篇文章主要介紹了springboot+nginx+https+linux實現(xiàn)負載均衡加域名訪問簡單測試,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • SpringBoot項目中如何動態(tài)切換數(shù)據(jù)源、數(shù)據(jù)庫

    SpringBoot項目中如何動態(tài)切換數(shù)據(jù)源、數(shù)據(jù)庫

    本文主要介紹了SpringBoot項目中如何動態(tài)切換數(shù)據(jù)源、數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2025-02-02
  • SpringCloud?Feign?傳輸Date類型參數(shù)存在誤差的問題

    SpringCloud?Feign?傳輸Date類型參數(shù)存在誤差的問題

    這篇文章主要介紹了SpringCloud?Feign?傳輸Date類型參數(shù)存在誤差的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中RSA加密解密的實現(xiàn)方法分析

    Java中RSA加密解密的實現(xiàn)方法分析

    這篇文章主要介紹了Java中RSA加密解密的實現(xiàn)方法,結(jié)合具體實例形式分析了java實現(xiàn)RSA加密解密算法的具體步驟與相關(guān)操作技巧,并附帶了關(guān)于RSA算法密鑰長度/密文長度/明文長度的參考說明,需要的朋友可以參考下
    2017-07-07
  • Java實現(xiàn)并查集示例詳解

    Java實現(xiàn)并查集示例詳解

    這篇文章主要通過一個題目示例為大家詳細介紹Java如何實現(xiàn)并查集,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • java中extends與implements的區(qū)別淺談

    java中extends與implements的區(qū)別淺談

    java中extends與implements的區(qū)別淺談,需要的朋友可以參考一下
    2013-03-03
  • 淺談Java中BigDecimal類的簡單應(yīng)用

    淺談Java中BigDecimal類的簡單應(yīng)用

    這篇文章主要介紹了淺談Java中BigDecimal類的簡單應(yīng)用,BigDecimal是由任意精度的整數(shù)非標度值和32位的整數(shù)標度組成,如果為零或正數(shù),則標度是小數(shù)點后的位數(shù),如果為負數(shù),則將該數(shù)的非標度值乘以?10的負scale次冪,需要的朋友可以參考下
    2023-07-07
  • 利用Maven添加工程版本信息及時間戳

    利用Maven添加工程版本信息及時間戳

    這篇文章主要介紹了利用Maven添加工程版本信息及時間戳方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

方正县| 临潭县| 当雄县| 宣化县| 广南县| 贵阳市| 盘山县| 大同县| 浏阳市| 秀山| 定襄县| 连南| 阳西县| 六安市| 宣武区| 日土县| 抚州市| 五大连池市| 拉萨市| 杭锦后旗| 钟山县| 绥化市| 大同市| 密山市| 衡南县| 保德县| 安福县| 鹤壁市| 科技| 孟津县| 灌阳县| 梅河口市| 邓州市| 富蕴县| 呼图壁县| 抚远县| 长汀县| 将乐县| 济源市| 汤原县| 台北市|