国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

springboot如何集成Swagger2

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

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

二、為什么要使用它

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

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

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

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

三、怎么用

1、在項目pom.xml里面加入Swagger2相關(guān)的依賴

<!--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') //文檔標(biāo)題.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.為當(dāng)前配置的包下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響應(yīng)其中1個描述 @ApiResponses:HTTP響應(yīng)整體描述 @ApiIgnore:使用該注解忽略這個API @ApiError :發(fā)生錯誤返回的信息 @ApiImplicitParam:一個請求參數(shù) @ApiImplicitParams: 多個請求參數(shù)四、演示(為方便我使用了上面第一種配置)

1、使用原路徑訪問

springboot如何集成Swagger2

2、原路徑調(diào)試

springboot如何集成Swagger2

3、doc模式訪問

springboot如何集成Swagger2

4、doc模式調(diào)試

springboot如何集成Swagger2

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 日本午夜vr影院新入口 | 国产毛片一区 | 久久99精品视香蕉蕉 | 2022麻豆福利午夜久久 | 久久男人的天堂 | 亚洲一区二区精品 | 免费视频成人国产精品网站 | 深夜爽爽福利gif在线观看 | 精品久久久久久无码中文字幕 | 亚洲一区二区三区高清视频 | 国产日产精品_国产精品毛片 | 亚洲国产毛片 | 免费韩国一级毛片 | 久久精品免费播放 | 特级淫片欧美高清视频蜜桃 | 91精品自在拍精选久久 | 亚洲成aⅴ人片在线影院八 亚洲成av人片在线观看 | 好看的亚洲视频 | 中文字幕有码在线观看 | 蜜臀91精品国产高清在线观看 | 成人精品免费网站 | 久久久久久一级毛片免费无遮挡 | 国产一区二区久久久 | 久久免费国产视频 | 美女视频免费看视频网站 | 色在线看| 国产精品亚洲专区一区 | 日本久久久久久久 | 欧美国产精品不卡在线观看 | 韩国午夜三级理论 | 色黄啪啪18周岁以下禁止观看 | 亚洲视频网站在线观看 | 经典三级在线视频 | 国产成人资源 | 偶偶福利影院 | 91精品一区二区综合在线 | 色网站在线 | 国产91精品高清一区二区三区 | 亚洲天堂在线视频观看 | 国产韩国精品一区二区三区久久 | 国产男女视频在线观看 |