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

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

springboot如何集成Swagger2

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

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

二、為什么要使用它

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

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

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

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

三、怎么用

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')) //聯系人.description('Tom-shushu 的項目api接口')//詳細信息.version('1.0.0')//文檔版本號.termsOfServiceUrl('www.zhouhong.icu')//網站地址.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:單個參數描述 @ApiModel:用對象實體來作為入參 @ApiProperty:用對象接實體收參數時,描述對象的一個字段 @ApiResponse:HTTP響應其中1個描述 @ApiResponses:HTTP響應整體描述 @ApiIgnore:使用該注解忽略這個API @ApiError :發生錯誤返回的信息 @ApiImplicitParam:一個請求參數 @ApiImplicitParams: 多個請求參數四、演示(為方便我使用了上面第一種配置)

1、使用原路徑訪問

springboot如何集成Swagger2

2、原路徑調試

springboot如何集成Swagger2

3、doc模式訪問

springboot如何集成Swagger2

4、doc模式調試

springboot如何集成Swagger2

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品s色| 麻豆精品新av中文字幕| 精品成人18| 国产精品毛片久久| 欧美日韩精品免费观看视完整| 国产精品yjizz视频网| 亚洲黄色中文字幕| 一区在线观看| 亚洲1区在线观看| 欧美欧美黄在线二区| 欧美激情视频一区二区三区在线播放| 国产成人精品福利| 婷婷综合社区| 亚洲免费在线| 国产精品3区| 婷婷综合六月| 天堂av在线一区| 国产精品视频一区二区三区四蜜臂| 91亚洲精品在看在线观看高清| 91伊人久久| 岛国av在线播放| 不卡av一区二区| 日韩欧美久久| 亚洲成a人片| 亚洲色图网站| 久久精品国产福利| 欧美日韩国产欧| 欧美亚洲三级| 精品国产乱码久久久久久1区2匹| 久久精品国产大片免费观看| 日韩一区中文| 久久99精品久久久野外观看| 欧洲精品一区二区三区| 中国女人久久久| 国产精品久久久久久久久久妞妞| 日韩电影免费网址| 中文字幕免费精品| 精品视频高潮| 水蜜桃久久夜色精品一区的特点 | 日韩一区二区免费看| 日韩午夜av在线| 国产精品欧美三级在线观看| 亚洲精品一区三区三区在线观看| 亚洲色图综合| 日本激情一区| 亚洲人www| 久久九九99| 7777精品| 久久久久久久久久久妇女| 综合亚洲自拍| 高清日韩欧美| 日韩毛片一区| 亚洲风情在线资源| 四虎在线精品| 99精品视频在线| 日韩高清二区| 亚洲国产不卡| 国产一区二区三区久久| 欧美精品一线| 97精品国产| 综合激情五月婷婷| 欧美日韩视频免费观看| 日韩高清成人在线| 91久久久久| 精品一区二区三区免费看| 免费在线观看一区二区三区| 日韩国产一区| 国产精品久久久久av蜜臀| 日韩视频一区二区三区在线播放免费观看| 欧美激情视频一区二区三区在线播放| 欧美va天堂在线| 国产精品亚洲产品| 丝袜美腿亚洲一区二区图片| 精品黄色一级片| 国产精品99一区二区三区| 欧美日韩中文一区二区| 久久的色偷偷| 亚洲精品黄色| 欧美日韩在线观看视频小说| 国产在线视频欧美一区| 国产日韩欧美一区在线| 免费不卡在线观看| 久久青草久久| 亚洲天堂资源| 国产精品13p| 国产一卡不卡| 日本亚洲视频| 蜜桃视频一区二区| 欧美日韩黑人| 婷婷成人基地| 欧美/亚洲一区| 国产高清一区| 国精品一区二区三区| 中文字幕在线官网| 福利精品在线| 久久一区视频| 精品国产一区二区三区av片| 麻豆国产精品一区二区三区| 国产精品久久久久久久久久妞妞 | 国产女优一区| 欧美99久久| 亚洲精品97| 久久午夜视频| 亚洲精选av| 日韩中文字幕在线一区| 蜜桃久久精品一区二区| 日韩中文字幕区一区有砖一区 | 国产精品日本一区二区不卡视频 | 日韩一区二区三区免费视频| 免费在线观看一区二区三区| 日韩一区精品字幕| 日韩区欧美区| 国产精品欧美一区二区三区不卡| 国产欧美69| 久久精品国产网站| 国产一二在线播放| 91精品国产成人观看| jiujiure精品视频播放| 国产综合亚洲精品一区二| 激情婷婷综合| 亚洲精品在线二区| 国产欧美日韩精品一区二区免费 | 福利片在线一区二区| 91一区二区三区四区| 亚洲高清不卡| 亚洲精品第一| 麻豆91在线播放| 蜜桃精品在线| 久久午夜精品| 日韩av中文字幕一区| 精品久久在线| 免费视频亚洲| 青青青国产精品| 特黄毛片在线观看| 免播放器亚洲一区| 美女国产一区二区三区| 亚洲播播91| 亚洲精品一级二级三级| 国产高清亚洲| 免费精品国产| 国产视频一区二| 久久久9色精品国产一区二区三区| 日韩一级网站| 国产欧美亚洲一区| 麻豆一区二区三| 亚洲大全视频| 国产精品久久久久久模特| 久久人人精品| 欧美精品三级在线| 日韩精品网站| 97精品资源在线观看| 欧美少妇精品| 亚洲精品影视| 中文在线а√天堂| 日韩手机在线| 视频小说一区二区| 日韩av一区二区三区| 日韩中文首页| 欧美日韩一区二区三区不卡视频| 久久精品色播| 蜜桃一区二区三区在线观看| 免费在线观看一区| aa国产精品| 亚洲永久av| 91综合久久爱com| 99久久亚洲精品蜜臀| 亚洲色图综合| 极品av在线| 久久精品99国产国产精| 免费精品国产的网站免费观看| 国产精品一级| 亚洲精品乱码| 五月天激情综合网| 97精品国产| 国产欧美日韩精品高清二区综合区 | 麻豆网站免费在线观看| 亚洲精选av| 久久黄色影院| 免费一级欧美在线观看视频| 尹人成人综合网| 久久这里只有精品一区二区| 免费一级片91| 国产综合精品一区| 国产精品久久久久久久久久10秀| 亚洲精品大全| 婷婷国产精品| 国产精品成久久久久| 日韩黄色在线观看| 日本欧美在线看| 免费不卡中文字幕在线| 国产成人免费精品| 国产精品久一| 国产欧美日韩综合一区在线播放| 在线观看一区| 国产农村妇女精品一区二区| 精品捆绑调教一区二区三区| 国语精品一区| 欧美国产专区| 国产精品极品在线观看| 日韩高清国产一区在线|