swagger基本注解@Tag、@Operation、@Parameters、@Parameter、@ApiResponse、@Schema

?swagger基本注解

  • @Tag

    • 介紹:用于給接口分組,用途類似于為接口文檔添加標簽。
    • 用于:方法、類、接口。
    • 常用屬性
      • name:分組的名稱
@RestController
@RequestMapping("/sysUser")
@Tag(name = "管理員接口")
public class SysUserController extends BaseController {

  • @Operation

    • 介紹:用于描述接口的操作。
    • 用于:方法。
    • 常用屬性
      • summary:操作的摘要信息。
      • description:操作的詳細描述。
?   @Operation(summary = "管理員登錄", description = "根據賬號密碼進行管理員登錄")//controller層如果介紹的是body 參數  需要使用@RequestBody注解public R<String> login(@RequestBody LoginDTO loginDTO) {return sysUserService.login(loginDTO.getUserAccount(), loginDTO.getPassword());}?

  • @Parameters

    • 介紹:用于指定@Parameter注解對象數組,描述操作的輸入參數。
    • 用于:方法。
   @Parameters(value = {@Parameter(name = "userId", in = ParameterIn.PATH, description = "用戶ID")})public R<Void> delete(@PathVariable Long userId) {return null;}
  • @Parameter

    • 介紹:用于描述輸入參數。
    • 用于:方法。
    • 常用屬性
      • name:參數的名稱。
      • in:參數的位置,可以是pathqueryheadercookie中的一種。
      • description:參數的描述。
   @Parameters(value = {@Parameter(name = "userId", in = ParameterIn.PATH, description = "用戶ID")})public R<Void> delete(@PathVariable Long userId) {return null;}

  • @ApiResponse

    • 介紹:用于描述操作的響應結果。
    • 用于:方法。
    • 常用屬性
    • responseCode:響應的狀態碼。
    • description:響應的描述。
    @ApiResponse(responseCode = "1000", description = "操作成功")@ApiResponse(responseCode = "2000", description = "服務繁忙請稍后重試")@ApiResponse(responseCode = "3102", description = "用戶不存在")@ApiResponse(responseCode = "3103", description = "用戶名或密碼錯誤")//controller層如果介紹的是body 參數  需要使用@RequestBody注解public R<String> login(@RequestBody LoginDTO loginDTO) {return sysUserService.login(loginDTO.getUserAccount(), loginDTO.getPassword());}

  • @Schema

    • 介紹:用于描述數據模型的屬性。
    • 用于:方法、類、接口。
    • 常用屬性
      • description:響應的描述。
@Getter
@Setter
public class SysUserSaveDTO {@Schema(description = "用戶賬號")private String userAccount;@Schema(description = "用戶密碼")private String password;
}

?為了讓SwaggerConfig生效(外部bean讓Spring能掃描到)

在oj-common-swagger模塊下的 resources 下創建

META-INF.spring包

再創建org.springframework.boot.autoconfigure.AutoConfiguration.imports?件

在里面寫上路徑

com.qyy.swagger.SwaggerConfig;

生成當前接口文檔的地址

服務器運行之后,在瀏覽器輸入地址:例如我的地址就是

http://localhost:1208/swagger-ui/index.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916297.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916297.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916297.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity 實現幀率(FPS)顯示功能

一、功能介紹本教程實現一個 FPS 顯示腳本&#xff0c;支持 TextMeshProUGUI 組件。腳本會每秒更新一次幀率&#xff0c;并顯示在 UI 上&#xff0c;便于開發和調試時觀察性能變化。二、完整代碼將以下代碼保存為 FPS.cs 腳本&#xff1a;using UnityEngine; using TMPro;[Requ…

【星野AI】minimax非活動時間充值優惠漏洞

點開發現有活動即將開啟。把手機時間修改為20250729&#xff0c;或者其它活動內時間。發現活動的充值接口未進行時間校驗。疊加新人首充優惠&#xff0c;充值六元&#xff0c;獲得1800鉆。在非活動時間獲取了優惠。

Python 程序設計講義(22):循環結構——for 循環

Python 程序設計講義&#xff08;22&#xff09;&#xff1a;循環結構——for 循環 目錄Python 程序設計講義&#xff08;22&#xff09;&#xff1a;循環結構——for 循環一、for 循環的語法二、for 循環執行的流程三、for 循環應用舉例while 循環的循環次數往往是不確定的&am…

自動駕駛---視覺語言模型(VLM)引導的模型預測控制器(MPC)

1 背景之前大家普遍認為的端到端就是傳感器輸入&#xff0c;控制輸出&#xff0c;這也確實是真正的端到端&#xff0c;但目前車企走的更多的是軌跡生成。自動駕駛端到端控制瓶頸主要有以下兩點&#xff1a;可解釋性缺失&#xff1a;傳統端到端模型&#xff08;如純VLM控制器&am…

最優估計準則與方法(5)加權最小二乘估計(WLS)_學習筆記

前言 最優估計理論中研究的最小二乘估計&#xff08;LS&#xff09;為線性最小二乘估計&#xff08;LLS&#xff09;&#xff0c;包括古典最小二乘估計&#xff08;CLS&#xff09;[1]、加權最小二乘估計&#xff08;WLS&#xff09;和遞推最小二乘估計&#xff08;RLS&#x…

Linux——線程互斥

文章目錄一、有關概念原子性錯誤認知澄清加鎖二、鎖的相關函數全局鎖局部鎖初始化銷毀加鎖解鎖三、鎖相關如何看待鎖一個線程在執行臨界區的代碼時&#xff0c;可以被切換嗎&#xff1f;鎖是本身也是臨界資源&#xff0c;它如何做到保護自己&#xff1f;&#xff08;鎖的實現&a…

扣子(Coze)宣布開源兩大核心項目——Coze Studio(扣子開發平臺)和Coze Loop(扣子羅盤),附安裝步驟

2025年7月26日,字節跳動旗下AI開發平臺“扣子(Coze)”宣布開源兩大核心項目——Coze Studio(扣子開發平臺)和Coze Loop(扣子羅盤),采用Apache 2.0協議,支持免費商用及本地化部署。 開源內容 Coze Studio:提供可視化AI智能體開發工具,支持零代碼/低代碼拖拽式工作流編…

InfluxDB Flux 查詢協議實戰應用(二)

四、實戰案例解析4.1 服務器性能監控數據查詢在服務器性能監控場景中&#xff0c;InfluxDB 和 Flux 查詢協議能夠發揮重要作用&#xff0c;幫助運維人員實時了解服務器的運行狀態&#xff0c;及時發現性能問題。假設我們的服務器性能監控數據存儲在名為server-monitoring的存儲…

二層隧道協議(PPP、PPTP、L2TP)

PPP —— 點對點鏈路上的“鏈路層會話層”協議&#xff0c;解決撥號認證、IP 分配和多協議封裝。PPTP —— 在 IP 網絡里開一條“PPP-over-GRE”隧道&#xff0c;把 PPP 封裝進公共網絡&#xff0c;速度快但已不安全。L2TP —— 在 IP/UDP 里再開一條“PPP-over-UDP”隧道&…

openmv特征點檢測

AGAST 角點檢測器和 FAST 角點檢測器&#xff1a; 兩者都是計算機視覺中快速檢測圖像角點的算法&#xff0c;核心目的是高效找到圖像中 "有辨識度的點"&#xff0c;但細節略有不同&#xff1a; &#xff08;1&#xff09;FAST 角點檢測器 ? 特點&#xff1a;速度極快…

基于深度學習的CT圖像3D重建技術研究

基于深度學習的CT圖像3D重建技術研究 摘要 本文詳細探討了使用深度學習技術進行CT(計算機斷層掃描)圖像3D重建的全過程。我們從CT成像基本原理出發,系統介紹了數據預處理、深度學習模型構建、訓練優化以及三維可視化等關鍵技術環節。研究采用了先進的深度學習架構如3D U-Net…

JVM相關面試八股

什么是雙親委派模型&#xff1f; 如果一個類加載器在接到加載類的請求時&#xff0c;它首先不會自己嘗試去加載這個類&#xff0c;而是把這個請求任務委托給父類加載器去完成&#xff0c;依次遞歸&#xff0c;如果父類加載器可以完成類加載任務&#xff0c;就返回成功&#xff…

Javaweb————HTTP消息體拆分講解

??????一.HTTP請求消息結構 &#xff08;1&#xff09;請求行 &#x1f499; 請求方法 &#x1f499;URL地址 &#x1f499;協議名 &#xff08;2&#xff09;請求頭 報文頭包含若千個屬性格式為“屬性名:屬性值”, 服務端據此獲取客戶端的基本信息 &#xff08;3&…

GitHub的免費賬戶的存儲空間有多少?

GitHub的免費賬戶在存儲空間方面的具體限制如下: 一、普通倉庫(非LFS)存儲限制 公共倉庫 總存儲:無明確總容量限制,但建議單個倉庫不超過1GB以確保性能。若倉庫過大(如超過5GB),可能會收到GitHub的優化提示郵件。 文件大小:單個文件最大100MB,超過100MB的文件會被直…

Java學習|黑馬筆記|Day23】網絡編程、反射、動態代理

【DAY23】 文章目錄【DAY23】一.網絡編程1&#xff09;三要素1.1&#xff09;IPInetAddress類的使用1.2&#xff09;端口號1.3&#xff09;協議2.1&#xff09;UDP協議發送數據2.2&#xff09;UDP協議接收數據2.3&#xff09;UDP的三種通信方式3.1&#xff09;TCP協議的發送和接…

【Linux】從普通進程到守護進程:系統服務的誕生之路

當你在深夜關閉SSH終端&#xff0c;為何Web服務器仍在默默響應請求&#xff1f;這背后是守護進程的魔法在守護著系統服務的不滅之火。一、守護進程的六大核心特征守護進程&#xff08;Daemon&#xff09;是Linux系統的無名英雄&#xff0c;它們舍棄了普通進程的"世俗享受&…

k8s常用基礎命令總結

----------------------k8s常用基礎命令--------------------------------- 獲取 Pod 信息 # 1.獲取k8s的命名空間 kubectl get namespaces ?1)獲取 Pod 列表及簡要信息: kubectl get pods 2)以 YAML 格式獲取 Pod 詳細信息: kubectl get pod -o yaml 3)?獲取特定命名空間中…

Java高級之基于Java Attach與Byte-Buddy實現SQL語句增強

目錄 一 Agent 模塊 1 HookAgent.java 2 FormatAdvice.java 3 配置文件 二 Attacher 模塊 1 AttachMain.java 三 測試模塊 1 DruidTest.java 四 驗證步驟 五 原理解析 筆者目標寫一款數據分析中間件&#xff0c;用來增強當前主流開源項目&#xff0c;前幾天寫了一票用…

2025第五屆生物發酵營養源高峰論壇

一、會議時間會議時間:2025年8月8日二、會議地點上海新國際博覽中心–W4館現場2號會議室三、組織單位主辦單位:中國生物發酵產業協會承辦單位:浙江工業大學樂斯福集團Procelys 樂斯福發酵營養元參會福利&#xff0c;助力高效交流為提升參會體驗&#xff0c;組委會特別推出多項福…

Kubernetes 配置管理

這里寫目錄標題什么是 ConfigMap創建 ConfigMap基于目錄創建 ConfigMap創建 conf 目錄&#xff0c;里面放置兩個文件基于目錄下的所有文件創建 ConfigMap查看當前創建的 ConfigMap基于文件創建 ConfigMap創建測試文件 game-cfg基于單個文件創建 ConfigMap查看當前創建的 Config…