個人博客網:https://wushaopei.github.io/ (你想要這里多有)
1、添加依賴
2、設置配置類
4、Controller 類配置
@Api的使用
API作用在Controller,作為swagger文檔資源,該注解將一個controller標注為一個Swagger資源(API). 在默認情況下,Swagger-Core 只會掃描解析具有 @Api 注解的類,而會自動忽略其他類別資源(JAX-RS endpoints、Servlets 等)的注解。
@ApiOperation 的使用
ApiOperation 定義在方法上,描述方法名、方法解釋、返回信息、標記等信息。
屬性名稱 | 備注 |
---|---|
value | url 的路徑值 |
tags | 如果設置這個值,value 的值會被覆蓋 |
description | 對 API 資源的描述 |
produces | For example, "application/json, application/xml" |
consumes | For example, "application/json, application/xml" |
protocols | Possible values: http, https, ws, wss |
authorizations | 高級特性認證時配置 |
hidden | 配置為 true 將在文檔中隱藏 |
response | 返回的對象 |
responseContainer | 這些對象是有效的 "List", "Set" or "Map",其他無效 |
httpMethod | "GET"、"HEAD"、"POST"、"PUT"、"DELETE"、"OPTIONS" and "PATCH" |
code | http 的狀態碼 默認 200 |
extensions | 擴展屬性 |
@ApiImplicitParams 和 @ApiImplicitParam 的使用
@ApiImplicitParams 用於描述方法的返回信息,和 @ApiImplicitParam 注解配合使用;@ApiImplicitParam 用來描述具體某一個參數的信息,包括參數的名稱、類型、限制等信息。
5、啟動項目,進入API列表,localhost/swagger-ui.html#
完整springBoot 整合 Swagger 代碼 GitHub 鏈接地址:
注意問題:
出現以下問題時,要檢查SwaggerConfig 中配置的路徑是否正確;
即:
6、Swagger常用注解
作用范圍 | API | 使用位置 |
---|---|---|
協議集描述 | @Api | 用於 Controller 類上 |
協議描述 | @ApiOperation | 用在 Controller 的方法上 |
非對象參數集 | @ApiImplicitParams | 用在 Controller 的方法上 |
非對象參數描述 | @ApiImplicitParam | 用在 @ApiImplicitParams 的方法里邊 |
響應集 | @ApiResponses | 用在 Controller 的方法上 |
響應信息參數 | @ApiResponse | 用在 @ApiResponses 里邊 |
描述返回對象的意義 | @ApiModel | 用在返回對象類上 |
對象屬性 | @ApiModelProperty | 用在出入參數對象的字段上 |