日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

springboot如何集成Swagger2

瀏覽:19日期:2023-04-03 11:35:32
一、是什么

當下很多公司都采取前后端分離的開發(fā)模式,前端和后端的工作由不同的工程師完成。在這種開發(fā)模式下,維持一份及時更新且完整的 Rest API 文檔將會極大的提高我們的工作效率。傳統(tǒng)意義上的文檔都是后端開發(fā)人員手動編寫的,相信大家也都知道這種方式很難保證文檔的及時性,這種文檔久而久之也就會失去其參考意義,反而還會加大我們的溝通成本。而 Swagger 給我們提供了一個全新的維護 API 文檔的方式。

二、為什么要使用它

1、代碼變更,文檔跟著代碼變、只需要少量的注解Swagger就可以根據(jù)代碼自動的生成API文檔,很好的保證了文檔的實時性。

2、跨語言,Swagger支持40多種語言。

3、Swagger UI 呈現(xiàn)出來的是一份可以交互的API文檔,我們可以直接在文檔頁面嘗試API的調用,省去了準備復雜的調用參數(shù)的過程。

4、還可以將文檔規(guī)范導入相關的工具里面(例如:Postman、SoapUI)、這些工具將會為我們自動地創(chuàng)建自動化測試。

三、怎么用

1、在項目pom.xml里面加入Swagger2相關的依賴

<!--swagger2配置--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>swagger-bootstrap-ui</artifactId> <version>1.6</version> </dependency>

2、新建Swagger2的配置類

package com.zhouhong.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.service.Contact;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;/** * @ClassName: Swagger2 * @Description: * @Author: 周紅 * @NickName: Tom-shuhu * @Date: Created in 2020/12/15 **/@Configuration@EnableSwagger2public class Swagger2 { // http://localhost:8088/swagger-ui.html 原路徑 // http://localhost:8088/doc.html 原路徑 //配置swagger2核心配置 @Bean public Docket createRestApi(){ return new Docket(DocumentationType.SWAGGER_2) //指定api類型位swagger2 .apiInfo(apiInfo()) //用于定義api文檔匯總信息.select().apis(RequestHandlerSelectors .basePackage('com.zhouhong.controller')) //指定生成文檔的controller.paths(PathSelectors.any()).build(); } private ApiInfo apiInfo(){ return new ApiInfoBuilder().title('Tom-shushu 的項目接口api') //文檔標題.contact(new Contact('周紅', //作者 'www.zhouhong.icu', '15249239025@163.com')) //聯(lián)系人.description('Tom-shushu 的項目api接口')//詳細信息.version('1.0.0')//文檔版本號.termsOfServiceUrl('www.zhouhong.icu')//網(wǎng)站地址.build(); }}

文檔配置說明:

a.為任何接口生成API文檔,這種方式不必在接口方法上加任何注解,方便的同時也會因為沒有添加任何注解所以生成的API文檔也沒有注釋,可讀性不高。

@Bean public Docket createRestApi(){ return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()//為任何接口生成API文檔.apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build(); }

b.為當前配置的包下controller生成API文檔

.apis(RequestHandlerSelectors.basePackage('com.troila'))

c.為有@Api注解的Controller生成API文檔

.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))

d.為有@ApiOperation注解的方法生成API文檔

.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))三、常見注解簡介

@Api:修飾整個類,描述Controller的作用 @ApiOperation:描述一個類的一個方法,或者說一個接口 @ApiParam:單個參數(shù)描述 @ApiModel:用對象實體來作為入?yún)?@ApiProperty:用對象接實體收參數(shù)時,描述對象的一個字段 @ApiResponse:HTTP響應其中1個描述 @ApiResponses:HTTP響應整體描述 @ApiIgnore:使用該注解忽略這個API @ApiError :發(fā)生錯誤返回的信息 @ApiImplicitParam:一個請求參數(shù) @ApiImplicitParams: 多個請求參數(shù)四、演示(為方便我使用了上面第一種配置)

1、使用原路徑訪問

springboot如何集成Swagger2

2、原路徑調試

springboot如何集成Swagger2

3、doc模式訪問

springboot如何集成Swagger2

4、doc模式調試

springboot如何集成Swagger2

以上就是springboot集成Swagger2的詳細內容,更多關于springboot集成Swagger2的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本v片在线高清不卡在线观看| 红桃视频欧美| 亚洲欧洲专区| 91精品国产自产精品男人的天堂| 日韩av一级片| 精品一区二区三区的国产在线观看 | 国产日产高清欧美一区二区三区| 日本一区中文字幕| 国产精品啊啊啊| 国产伦久视频在线观看| 日韩不卡在线| 国产精品一级| 给我免费播放日韩视频| 精品国产a一区二区三区v免费| 精品视频一二| 天堂中文在线播放| 香蕉精品久久| 亚洲一区二区三区免费在线观看| 伊人久久亚洲影院| 久久亚洲风情| 亚洲精品成人一区| 青青青国产精品| 天堂成人国产精品一区| 亚洲理论在线| 亚洲不卡视频| 91成人在线网站| 国产精品密蕾丝视频下载| 欧美一区免费| 手机精品视频在线观看| 亚洲精品伊人| 国产欧美在线| 久久电影tv| 亚洲精华国产欧美| 亚洲精品乱码| 国产欧美精品| 福利片在线一区二区| 91精品韩国| 999国产精品999久久久久久| 成人三级高清视频在线看| 日本国产精品| 中文一区二区| 综合激情一区| 日韩超碰人人爽人人做人人添| 中文亚洲免费| 日韩一区精品视频| 国产在线一区不卡| 一区二区亚洲精品| 老牛影视一区二区三区| 日韩av一二三| 久久久久久久欧美精品| 亚洲激情精品| 欧美永久精品| 国语精品一区| 午夜久久免费观看| 日韩国产在线不卡视频| 国产一区一一区高清不卡| 婷婷综合六月| 亚洲精品麻豆| 中文字幕在线视频久| 亚洲一区二区三区四区五区午夜| 日韩av电影一区| 亚洲精品**中文毛片| 久久91导航| 日本不卡高清| 日韩深夜视频| 国产综合精品一区| 蜜臀国产一区二区三区在线播放| 国产精品天天看天天狠| 999久久久免费精品国产| 日韩午夜在线| 国产在线不卡一区二区三区| 亚洲精品午夜av福利久久蜜桃| 欧美日韩亚洲一区三区| 狠狠爱成人网| 在线手机中文字幕| 亚洲啊v在线免费视频| 色偷偷色偷偷色偷偷在线视频| 日本一区二区中文字幕| 国内亚洲精品| 欧美成人精品午夜一区二区| 亚洲女同中文字幕| 国产精品sss在线观看av| 在线一区免费| 97精品在线| 欧美一级久久| av不卡在线看| 成人在线免费观看91| 日韩中文字幕一区二区高清99| 久久久9色精品国产一区二区三区| 国产亚洲久久| 国产婷婷精品| 在线一区视频观看| 嫩呦国产一区二区三区av| 丝袜亚洲另类欧美| 久久国产欧美| 国产精东传媒成人av电影| 免费欧美在线视频| 欧美精品成人| 午夜亚洲福利| 四虎精品永久免费| 美女被久久久| 久久精品国产www456c0m| 国产高清精品二区| 国产欧美一区| 日韩在线黄色| 性欧美长视频| 精品在线99| 久久国产影院| 中文字幕系列一区| 国产资源在线观看入口av| 国产精品一区二区三区美女| 视频在线观看一区| 天堂va蜜桃一区二区三区| 不卡在线一区| 亚洲午夜久久久久久尤物| 精品久久电影| 国产调教一区二区三区| 日本成人手机在线| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 成人午夜在线| 麻豆成人91精品二区三区| 国产欧美日韩视频在线| 日韩av网站免费在线| 欧美日韩一区二区三区不卡视频| 日韩国产在线观看一区| 蜜臀av国产精品久久久久| 在线一区欧美| 国产午夜精品一区二区三区欧美| 欧美亚洲精品在线| 999久久久国产精品| 亚洲韩日在线| 99在线精品视频在线观看| 蜜桃tv一区二区三区| 怡红院精品视频在线观看极品| 欧美日韩国产在线一区| 亚洲黄色影院| 美国欧美日韩国产在线播放| 亚州精品视频| 国产探花一区| 老司机精品视频网| 精品国产一区二区三区噜噜噜| 久久香蕉精品香蕉| 亚洲1234区| 中文在线不卡| 日本视频一区二区| 久久免费精品| 视频小说一区二区| 精品一区亚洲| 在线观看一区| 欧美黄页在线免费观看| 首页国产精品| av成人国产| 日本成人中文字幕| 精品久久在线| 久久国产中文字幕| 99re国产精品| 日韩av成人高清| 精品日韩在线| 亚州av乱码久久精品蜜桃| 综合国产在线| 狠狠久久伊人| 模特精品在线| 精品国产亚洲日本| 蜜桃tv一区二区三区| 日本一区免费网站| 精品九九在线| 亚洲制服少妇| 你懂的网址国产 欧美| 欧美a级片一区| 91伊人久久| 欧美三级精品| 亚洲欧美日韩国产| 精品一区二区男人吃奶 | 黑森林国产精品av| 国产精品毛片一区二区三区| 国产精品亚洲产品| 欧美日韩高清| 国产乱码精品| 欧洲毛片在线视频免费观看| 欧美啪啪一区| 91日韩在线| 丝袜诱惑制服诱惑色一区在线观看 | 免播放器亚洲| 精品一区二区三区亚洲| 99国内精品| 国产中文字幕一区二区三区| 性欧美长视频| 日韩影院二区| 欧美日一区二区三区在线观看国产免| 日韩欧美精品| 欧美激情麻豆| 亚洲精品伊人| 欧美aa在线观看| 日韩av不卡在线观看| 国产一区日韩欧美| 精品成人18| 国产日韩中文在线中文字幕| 亚洲一区二区三区免费在线观看| 国产一区二区三区不卡av | 国产精品99久久免费|