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

Spring boot配置 swagger的示例代碼

 更新時間:2021年09月18日 17:14:25   作者:XiaoRunStar  
Swagger是一組開源項目,Spring 基于swagger規(guī)范,可以將基于SpringMVC和Spring Boot項目的項目代碼,自動生成JSON格式的描述文件,接下來通過本文給大家介紹Spring boot配置 swagger的示例代碼,一起看看吧

為什么使用Swagger

    在實際開發(fā)中我們作為后端總是給前端或者其他系統(tǒng)提供接口,每次寫完代碼之后不可避免的都需要去寫接口文檔,首先寫接口文檔是一件繁瑣的事,其次由接口到接口文檔需要對字段、甚至是排版等。再加上如果我們是為多個系統(tǒng)提供接口時可能還需要按照不同系統(tǒng)的要求去書寫文檔,那么有沒有一種方式讓我們在開發(fā)階段就給前端提供好接口文檔,甚至我們可以把生成好的接口文檔暴露出去供其他系統(tǒng)調(diào)用,那么這樣我只需要一份代碼即可。

Spring boot配置 swagger

 1.導入maven依賴

<!--配置swagger-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.6.1</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.6.1</version>
        </dependency>

        <!--swagger第三方ui-->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.9.6</version>
        </dependency>

2.swagger配置類

@EnableSwagger2                // Swagger的開關,表示已經(jīng)啟用Swagger
@Configuration                 // 聲明當前配置類
public class SwaggerConfiguration  {

    @Value("${swagger.basePackage}")
    private String basePackage;       // controller接口所在的包

    @Value("${swagger.title}")
    private String title;           // 當前文檔的標題

    @Value("${swagger.description}")
    private String description;         // 當前文檔的詳細描述

    @Value("${swagger.version}")
    private String version;         // 當前文檔的版本



    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage(basePackage))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title(title)
                .description(description)
                .version(version)
                .build();
    }

}

3.application.yml

# 配置swagger
swagger:
  basePackage: com.xx.demo.controller #包名
  title: 標題  #標題
  description: 項目文檔 #描述
  version: V1.0  #版本號

4.在controller里使用

@Api(tags = {"測試類"})
@RestController
@RequestMapping("/test")
public class TestController {
    @ApiOperation(value = "測試方法")
    @GetMapping("/xrx")
    public String xrx() {
        return "hello";
    }
}

5.訪問swagger

http://localhost:8080/swagger-ui.html
http://localhost:8080/doc.html

在這里插入圖片描述

到此這篇關于Spring boot配置 swagger的示例代碼的文章就介紹到這了,更多相關Spring boot配置 swagger內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • spring使用Filter過濾器對Response返回值進行修改的方法

    spring使用Filter過濾器對Response返回值進行修改的方法

    這篇文章主要介紹了spring使用Filter過濾器對Response返回值進行修改,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Java設計模式中組合模式應用詳解

    Java設計模式中組合模式應用詳解

    組合模式,又叫部分整體模式,它創(chuàng)建了對象組的數(shù)據(jù)結(jié)構組合模式使得用戶對單個對象和組合對象的訪問具有一致性。本文將通過示例為大家詳細介紹一下組合模式,需要的可以參考一下
    2022-11-11
  • springboot日志沒有記錄異常問題及解決

    springboot日志沒有記錄異常問題及解決

    在Spring Boot項目中,定時任務在服務器上運行時報錯但未記錄日志,本地運行時控制臺能打印報錯信息,但日志中無記錄,問題出在報錯發(fā)生在線程池中,通過繼承ThreadPoolExecutor并重寫afterExecute方法,可以將異常信息記錄到日志中
    2025-02-02
  • java利用遞歸實現(xiàn)類別樹示例代碼

    java利用遞歸實現(xiàn)類別樹示例代碼

    這篇文章主要給大家介紹了關于java利用遞歸實現(xiàn)類別樹的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Java判斷字節(jié)流是否是 UTF8編碼方法示例

    Java判斷字節(jié)流是否是 UTF8編碼方法示例

    這篇文章主要我大家介紹了Java判斷字節(jié)流是否是 UTF8編碼方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 基于Java語言的遞歸運算例題詳解

    基于Java語言的遞歸運算例題詳解

    一個方法在執(zhí)行過程中調(diào)用自身, 就稱為 "遞歸"。本文將通過幾個例題帶大家深入了解一下Java語言中的遞歸運算,感興趣的可以了解一下
    2022-08-08
  • 淺談Java工程讀取resources中資源文件路徑的問題

    淺談Java工程讀取resources中資源文件路徑的問題

    下面小編就為大家?guī)硪黄獪\談Java工程讀取resources中資源文件路徑的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解Eclipse安裝SVN插件的兩種方法

    詳解Eclipse安裝SVN插件的兩種方法

    這篇文章主要介紹了詳解Eclipse 安裝 SVN 插件的兩種方法,詳細的介紹了這兩種安裝方法,具有一定的參考價值,有興趣的可以了解一下
    2018-01-01
  • intellij idea設置統(tǒng)一JavaDoc模板的方法詳解

    intellij idea設置統(tǒng)一JavaDoc模板的方法詳解

    這篇文章主要介紹了intellij idea設置統(tǒng)一JavaDoc模板的方法詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 淺析java中static的用法

    淺析java中static的用法

    這篇文章主要介紹了java中static的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論

卫辉市| 云安县| 荣成市| 元江| 济源市| 凯里市| 江西省| 扬中市| 南皮县| 长沙市| 普兰店市| 武定县| 南雄市| 克拉玛依市| 吉首市| 汽车| 泗阳县| 崇左市| 宁晋县| 磴口县| 修武县| 凤凰县| 临夏县| 怀来县| 邯郸县| 农安县| 彰武县| 左云县| 汉中市| 博湖县| 鄯善县| 竹山县| 太谷县| 龙陵县| 泸溪县| 阜平县| 通海县| 隆子县| 北流市| 中牟县| 扎鲁特旗|