1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        swagger接口文檔生成工具

        共 1199字,需瀏覽 3分鐘

         ·

        2021-02-08 17:38

        文章首推

        今日主題:swagger接口文檔生成工具

        簡介

        在一個(gè)大的的項(xiàng)目中可能會有很多控制類,每個(gè)控制類中會有很多方法,這時(shí)候我們需要一個(gè)接口文檔生成工具來暴露這些接口,方便我們進(jìn)行直接查找測試,確實(shí)是方便了很多,那么來學(xué)習(xí)一下吧

        環(huán)境

        • springboot
        • swagger2.x

        實(shí)現(xiàn)過程

        1、創(chuàng)建一個(gè)springboot項(xiàng)目工程,添加依賴


        ????????
        ????????????io.springfox
        ????????????springfox-swagger-ui
        ????????????2.4.0
        ????????

        ????????
        ????????????io.springfox
        ????????????springfox-swagger2
        ????????????2.4.0
        ????????

        2、添加配置文件

        //swagger2的配置文件,在項(xiàng)目的啟動(dòng)類的同級文件建立
        @Configuration
        @EnableSwagger2
        public?class?SwaggerConfig?{

        ????@Bean
        ????public?Docket?api()?{
        ????????return?new?Docket(DocumentationType.SWAGGER_2)
        ????????????????.select()??//?選擇那些路徑和api會生成document
        ????????????????.apis(RequestHandlerSelectors.any())?//?對所有api進(jìn)行監(jiān)控
        ????????????????.paths(PathSelectors.any())?//?對所有路徑進(jìn)行監(jiān)控
        ????????????????.build();
        ????}

        }

        3、準(zhǔn)備控制類

        @PostMapping("/hello")
        ????@ApiOperation(value?=?"測試",notes?=?"這是一個(gè)測試文檔")
        ????public?String?hello(){
        ????????return?"hello";
        ????}

        4、啟動(dòng)項(xiàng)目,訪問地址:http://localhost:端口/swagger-ui.html/d0928755ad6795e00bfd29dc7ecc4c58.webp3c36a28e2486d5e26fddf80da6428c24.webp這里可以進(jìn)行測試7f719a258c3875214a731241ef35a624.webp

        Swagger全部是以JSON的格式向后臺傳參的

        這是非常重要的一點(diǎn),我自己找了很多文章才發(fā)現(xiàn)的,入?yún)⒍际且詊son格式的,也就是說只支持@RequestBody的入?yún)ⅰ?/p>

        想下面這個(gè)就不行:

        @GetMapping("/test")
        ????public?String?test(String?test){
        ????????return?test;
        ????}

        大家可以看到響應(yīng)體是no content38285294bcbbd1ed24ed6ee14e9859ce.webp其實(shí)這里也已經(jīng)給我們答案了,參數(shù)類型只支持json格式04431d4a4a92de88c767962ee6b9791c.webp

        我錄了一個(gè)視頻,大家可以看看

        3bcc32b27b712a750d58ff45584b6ad9.webp



        歡迎關(guān)注:java后端指南


        請給鵬哥點(diǎn)個(gè)在看吧

        e67c2272191c6583c75b626856efd65c.webp
        瀏覽 54
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            久久久久久久久成人电影 | 丁香花激情网 | 五月天激情亚洲 | 欧美变态ticklexxxx网站 | 一级片黄色 | 亚洲黄色免费在线观看 | 思思热99在线 | 白峰美羽无码大全播放 | 国产黄片一区二区三区 | 娇妻被邀上台玩多p |