91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中使用怎么Swagger

發布時間:2022-04-02 16:31:20 來源:億速云 閱讀:192 作者:iii 欄目:大數據

本篇內容主要講解“SpringBoot中使用怎么Swagger”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot中使用怎么Swagger”吧!

整合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

配置攔截器,后面有攔截器配置,如果有讀者需要在自己的項目使用,請原有的攔截器配置中修改,忽略掉以下路徑,以免被攔截導致無法訪問。“swagger-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

SpringBoot中使用怎么Swagger

登錄后的效果:

SpringBoot中使用怎么Swagger

復習――常用注解

對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 中使用,給方法的一個請求參數增加描述。

  1. name:參數名

  2. value:描述參數的作用

  3. dataType:參數類型,參數類型,默認String,其它值 dataType=“Integer”

  4. defaultValue:參數默認值

  5. required:參數是否必傳(true/false)

  6. paramTpye:指定參數放在哪些地方(header/query/path/body/form)

header :參數在request headers 里邊提交 @RequestHeader
query :直接跟參數完成自動映射賦值 @RequestParam
path :以路徑變量的形式提交數據 @PathVariable
body :以流的形式提交 僅支持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”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

竹北市| 沾化县| 乌拉特前旗| 绥棱县| 泸定县| 万源市| 施甸县| 福安市| 五台县| 龙里县| 淮南市| 武川县| 裕民县| 滨州市| 冷水江市| 景宁| 屯门区| 汝城县| 崇州市| 洛扎县| 长寿区| 昌江| 米易县| 静宁县| 高阳县| 林口县| 永康市| 陆良县| 法库县| 县级市| 贺兰县| 庆元县| 平乐县| 姚安县| 新民市| 东乌珠穆沁旗| 措勤县| 曲沃县| 罗源县| 灵川县| 娄底市|