SpringBoot整合Swagger
今天我們講一講Swagger這個框架。
一、準備工作
首先說說POM檔案
裡面需要加什麼依賴
<!-- Swagger -->io.springfox springfox-swagger-ui 2.6.1 io.springfox springfox-swagger2 2.6.1
以上為Swagger
需要的依賴
接下來需要一個Swagger配置類
Swagger配置類
以下為配置類程式碼
@Configuration@ComponentScan(basePackages = { "com.test.controller" })//配置controller路徑@EnableSwagger2public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.test"))//掃描com路徑下的api文件 .paths(PathSelectors.any())//路徑判斷,這裡是任何路徑 .build(); } private ApiInfo apiInfo() { return new ApiInfo("測試介面-JAVA版",//大標題 "測試",//小標題 "1.0",//版本 "001", "老虎",//作者 "官方網址",//連結顯示文字 ""//網站連結 ); } }
apiInfo
apiInfo
中有一些,作者也沒弄明白的,其實是懶得看了。如果大家知道,請在部落格下方留言,謝謝。
到這兒就算是準備工作完成了,接下來介紹一下Swagger
的註解。註解,我只會講比較常用的。就是開發過程中用到的,那些太偏門的,就留著有空慢慢研究吧。
二、Swagger註解
先來看個截圖,根據截圖我們講解一下註解
註解
2.1@ApiModel
該註解用於描述Model類
主要使用:
value: 類的說明 reference: 這個本人也沒搞明白做啥的,有明白的請在部落格留言啊 ~~~~(>_2.2@ApiModelProperty
該註解主要用於欄位屬性。如果跟用於
Controller
的註解結合使用,就會有意向不到的效果
主要使用:value: 欄位說明 dataType: 欄位型別描述(String、Integer之類的) required: 是否為空;不用的時候,不寫預設為falseexample:欄位示例值,用於Swagger文件頁面展示使用以上兩個註解主要是用於Model類的。在Swagger頁面上顯示如圖
image.png
image.png
有沒有發現一個問題,第一張圖跟第二張圖少了許多。
沒錯,就是接下來我們要講的用於Controller
的註解。Controller程式碼
@RestController@RequestMapping("test")@Api(value = "測試", description = "測試Controller", tags = "test")public class TestController { @ApiOperation(value="獲取使用者列表", notes="獲取使用者列表", httpMethod = "POST", response = TestUser.class, produces = "application/json") @RequestMapping("getUserList") public ListgetUserList(@RequestBody @ApiParam TestUser tu) { List r = new ArrayList (); return r; } } 2.3@Api
value:用於描述Controller,與tags相沖 tags:用於歸納Controller,與value相沖 value跟tags這倆,如果有了tags的話,value則無效,否則value有效。 description: Controller的描述如圖
image.png
2.4@ApiOperation
主要用於修飾
Controller
類的方法value: 方法描述 notes: 方法進一步詳細描述 response: 方法返回值必須是 xxx.classproduces: 方法返回型別 基本是application/json如圖
image.png
雙擊紅框處,紅框的內容會到橢圓形的位置去。點選左下角的try it out即可發起請求進行測試。
作者:D丶Tiger
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2508/viewspace-2804476/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 07SpringBoot整合SwaggerSpring BootSwagger
- SpringBoot整合Swagger-UISpring BootSwaggerUI
- springboot整合swagger2Spring BootSwagger
- springboot整合swagger遇到的坑Spring BootSwagger
- springboot3.2.3如何整合swaggerSpring BootSwagger
- SpringBoot學習之整合SwaggerSpring BootSwagger
- SpringBoot整合Swagger+Knife4jSpring BootSwagger
- SpringBoot整合Swagger2及使用Spring BootSwagger
- (九) SpringBoot起飛之路-整合/整合Swagger 2 And 3Spring BootSwagger
- springboot整合swagger實戰(基礎版)Spring BootSwagger
- 三分鐘搞定 Springboot 和Swagger 整合Spring BootSwagger
- Springboot整合Swagger2無法正常啟動Spring BootSwagger
- springboot整合swagger。完爆前後端除錯Spring BootSwagger後端除錯
- Springboot系列(七) 整合介面文件swagger,使用,測試Spring BootSwagger
- 記錄springboot 3.3.5 版本整合 swagger +spring security + jwtSpring BootSwaggerJWT
- SpringBoot2.6.x及以上版本整合swagger文件Spring BootSwagger
- SpringBoot整合Swagger2,3分鐘輕鬆入手!Spring BootSwagger
- 企業級SpringBoot教程(十一)springboot整合swagger2,構建Restful APISpring BootSwaggerRESTAPI
- Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2Spring BootSwagger
- SpringBoot2.3.0整合MyBatis-Plus3.4.0和Swagger3.0Spring BootMyBatisS3Swagger
- SpringBoot整合超好用的API視覺化介面工具swaggerSpring BootAPI視覺化Swagger
- springboot引入swaggerSpring BootSwagger
- SpringBoot整合Swagger2,再也不用維護介面文件了!Spring BootSwagger
- 一篇文章帶你搞定 SpringBoot 整合 Swagger2Spring BootSwagger
- Swagger+SpringBoot整理SwaggerSpring Boot
- Swagger 2.0 整合配置Swagger
- Node express 整合SwaggerExpressSwagger
- Spring Boot整合SwaggerSpring BootSwagger
- SpringBoot2 整合 Swagger2文件 使用BootstrapUI頁面Spring BootSwaggerUI
- SpringBoot_5_integrate_SwaggerSpring BootSwagger
- swagger ui remove springboot pathsSwaggerUIREMSpring Boot
- Spring Boot 快速整合SwaggerSpring BootSwagger
- 【Spring Boot】快速整合SwaggerSpring BootSwagger
- SpringBoot 實戰 (四) | 整合 Swagger2 構建強大的 RESTful API 文件Spring BootSwaggerRESTAPI
- springboot專案整合quartz動態建立,停止,恢復,刪除定時任務,整合swagger3.0Spring BootquartzSwagger
- Swagger基於SpringBoot實現SwaggerSpring Boot
- Spring Boot整合swagger使用教程Spring BootSwagger
- Spring Boot 整合 SpringDoc Swagger 3Spring BootSwagger