本篇內容主要講解“SpringBoot中使用怎么Swagger”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot中使用怎么Swagger”吧!
依賴:
<!-- Swagger --> <dependency> <groupId>com.battcn</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>2.1.5-RELEASE</version> </dependency>
我這里的Swagger大家應該也發現了,并非是官方的,這個是第三方整合的,配置更加簡單。
詳細配置:
spring: swagger: enabled: true title: 標題 description: 描述信息 version: 系統版本號 contact: name: 維護者信息 base-package: swagger掃描的基礎包,默認:全掃描(分組情況下此處可不配置) #全局參數,比如Token之類的驗證信息可以全局話配置 global-operation-parameters: - description: "Token信息,必填項" modelRef: "string" name: "Authorization" parameter-type: "header" required: true groups: basic-group: base-package: com.battcn.controller.basic system-group: base-package: com.battcn.controller.system
我的配置
spring: swagger: title: 星空小屋 - 文章微服務接口 description: 文章微服務相關接口,包括文章、模塊、知識點管理等 version: 1.0.0 - SNAPSHOT contact: name: cv大魔王 email: 1919301983@qq.com host: localhost enabled: true security: filter-plugin: true # 配置賬號密碼 username: root password: root
配置攔截器,后面有攔截器配置,如果有讀者需要在自己的項目使用,請原有的攔截器配置中修改,忽略掉以下路徑,以免被攔截導致無法訪問?!皊wagger-ui.html”, “static/css/", "static/js/”, “swagger-resources”, “/**/error”, “v2/api-docs”
運行項目,訪問IP+端口號/swagger-ui.html,例如在瀏覽器訪問:http://127.0.0.1:13001/swagger-ui.html

登錄后的效果:

對swagger熟悉的小伙伴的請忽略“常用注解段落”
`@Api`:用在 Controller 類上,描述該類的作用 1. `value`="描述信息" 2. `description`="詳細描述該類的作用"
@ApiOperation:用在 Controller 請求方法上,描述方法的作用。
@ApiModel:用在請求參數是對象上,描述該對象類的作用
// 在對象類上使用@ApiModel
@ApiModel(value="CategoryREQ對象", description="類別查詢條件")
public class CategoryREQ extends BaseRequest<Category> {
}@ApiModelProperty:用在請求參數是對象的屬性上,描述對象屬性的作用。
value:屬性的描述
hidden:是否是查詢條件屬性, false:(默認值)在api文檔顯示,作為查詢條件;true 隱藏,不是條件屬性
// 請求方法參數是 CategoryREQ 對象
public Result search(@RequestBody CategoryREQ req) {}
@ApiModel(value="CategoryREQ對象", description="類別查詢條件")
public class CategoryREQ extends BaseRequest<Category> {
@ApiModelProperty(value = "分類名稱")
private String name;
@ApiModelProperty(value="狀態(1:正常,0:禁用)")
private Integer status;
}@ApiResponses:用在請求的方法上,用于表示一組響應
@ApiResponse:用在 @ApiResponses 中,一般用于表達一個錯誤的響應信息,注解參數:
code:數字,如 400message:信息,如 “參數填寫錯誤”response:拋出異常的類
@ApiIgnore: 使用該注解忽略這個 API
@ApiImplicitParams:用在請求方法上,對多個請求參數增加描述
@ApiImplicitParam:可單獨使用,或在 @ApiImplicitParams 中使用,給方法的一個請求參數增加描述。
name:參數名
value:描述參數的作用
dataType:參數類型,參數類型,默認String,其它值 dataType=“Integer”
defaultValue:參數默認值
required:參數是否必傳(true/false)
paramTpye:指定參數放在哪些地方(header/query/path/body/form)
header :參數在request headers 里邊提交 @RequestHeaderquery :直接跟參數完成自動映射賦值 @RequestParampath :以路徑變量的形式提交數據 @PathVariablebody :以流的形式提交 僅支持POST(不常用)form :以form表單的形式提交 僅支持POST (不常用)
參考:
// 請求方法有多個請求參數 size, current
@ApiImplicitParams({
@ApiImplicitParam(name="current", value="頁碼", required=true, paramType="path",dataType="int"),
@ApiImplicitParam(name="size", value="每頁記錄數", required=true, paramType="path",dataType="int")
})
@ApiOperation("根據分類名稱與狀態查詢分類列表接口")
@PostMapping("/search/{current}/{size}")
Result search(@RequestBody CategoryREQ req, @PathVariable int current, @PathVariable int size);到此,相信大家對“SpringBoot中使用怎么Swagger”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。