SpringBoot -- 整合 Swagger3

8.SpringBoot3 整合 Swagger3

由于目前主流的開發模式是前后端分離開發。所以前后端的交互需要通過一個 API(開發接口) 來規范。而這個接口的開發是由后端程序員編寫的。“網站式 API 文檔

在這里插入圖片描述

1.導入依賴

<!-- 引入swagger3(springdoc)的依賴-->
<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.8.9</version>
</dependency>

2.編寫 Swagger3 的配置類

@Configuration
public class SwaggerConfig {@Beanpublic OpenAPI apiConfig() {return new OpenAPI().info(info()).externalDocs(new ExternalDocumentation().description("外部文檔").url("https://springshop.wiki.github.org/docs"));}private Info info() {return new Info().title("項目名稱").description("項目描述信息").contact(new Contact().name("Touper").url("https://www.itszb.com").email("3245349849@qq.com")).version("1.0");}
}

3.在啟動類上開啟 swagger 注解開發

4.編寫 Controller 方法API

?

5.編寫 Controller 方法參數API

1.普通參數
在這里插入圖片描述
在這里插入圖片描述

2.復雜參數

其中新增和更新傳入的是一個對象,所以他的 API 編寫比較特殊。要在實體類里面編寫
在這里插入圖片描述
在這里插入圖片描述

6.結果展示

在這里插入圖片描述

7.訪問網址

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

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

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

相關文章

A Machine Learning Approach for Non-blind Image Deconvolution論文閱讀

A Machine Learning Approach for Non-blind Image Deconvolution 1. 研究目標與實際意義2. 創新方法與模型設計2.1 核心思路2.2 正則化反演:理論與公式2.2.1 退化模型2.2.2 正則化目標函數2.2.3 傅里葉域閉式解2.3 MLP去偽影:架構與訓練2.3.1 MLP架構設計2.3.2 訓練流程2.3.…

微信小程序<rich-text>支持里面圖片點擊放大

使用<rich-text>渲染類似下面的html代碼&#xff1a; <div stylecolor: red>寵物友好<br/>xxx提供寵物友好服務&#xff0c;具體請見下圖<br/></div> <img srchttps://xxx.com/xxx1.png width100%/> <img srchttps://xxx.com/xxx2.png…

BVH 文件是一種用于記錄 3D 動畫數據的文件格式,常用于 3D 建模和動畫制作。以下是對這個 BVH 文件的逐行解讀

BVH 文件是一種用于記錄 3D 動畫數據的文件格式&#xff0c;常用于 3D 建模和動畫制作。以下是對這個 BVH 文件的逐行解讀&#xff1a; HIERARCHY ROOT Hips { OFFSET 0 0 0 CHANNELS 6 Xposition Yposition Zposition Zrotation Xrotation Yrotation JOINT LeftUpLeg { OFFSE…

C語言開發:Onvif(一)

根據ONVIF官網 的介紹&#xff1a; ONVIF是一個開放的安防行業組織&#xff0c;致力于為安防行業提供和促進標準化開放接口&#xff0c;以實現IP網絡安防產品和服務的有效互操作性。 在具體實現上&#xff0c;ONVIF使用了Web Service的方式&#xff0c;設備通過WSDL定義的接口…

中科米堆三維掃描儀耳機3D掃描尺寸測量數字化建模

當下&#xff0c;耳機已從單純的音頻輸出設備進化為集娛樂、健康、辦公于一體的智能穿戴終端。相關數據顯示&#xff0c;2025年全球智能個人音頻設備出貨量突破4.55億臺&#xff0c;中國以22%的增速領跑全球&#xff0c;其中開放式耳機&#xff08;OWS&#xff09;出貨量占比達…

學習接口自動化框架pytest有哪些好處?

學習 pytest 作為接口自動化測試框架&#xff0c;具有以下顯著優勢&#xff0c;能大幅提升測試效率和質量&#xff1a; Pytest自動化測試教程&#xff0c;自動化必備之Pytest測試框架訓練營&#xff0c;只需一小時速成&#xff0c;學會直接上手實操&#xff01; 1. 代碼簡潔&…

LinuxBridge的作用與發展歷程:從基礎橋接到云原生網絡基石

LinuxBridge作為Linux網絡虛擬化的核心組件&#xff0c;已悄然支撐互聯網基礎設施20余年。它不僅是虛擬機網絡連接的橋梁&#xff0c;更是容器網絡、云原生架構的隱形支柱。 一、LinuxBridge的核心作用剖析 1. 二層網絡虛擬化的實現者 本質功能&#xff1a;模擬物理交換機行為…

探討 SYSCFG 時鐘對 ADC 采樣的影響

探討 SYSCFG 時鐘對 ADC 采樣的影響 在嵌入式系統開發中&#xff0c;對于 GD32F4 系列微控制器&#xff0c;理解 SYSCFG 時鐘與 ADC 采樣之間的關系至關重要。 以下是詳細分析&#xff1a; 一、SYSCFG 時鐘對 ADC 采樣過程的基礎性作用 1. 提供采樣時鐘信號 ADC 采樣需要時鐘…

Spring Boot 項目實訓 - 圖書信息網站

文章目錄 1. 實訓目的2. 系統設計3. 運行演示4. 實現步驟4.1 創建數據庫與表4.2 創建Spring Boot項目4.3 創建實體類4.4 創建映射器接口4.5 編寫應用配置文件4.6 測試映射器接口4.7 創建服務類4.8 創建控制器4.9 準備靜態資源4.10 創建模板頁面4.11 測試整個項目 5. 實訓總結 1…

GPU 性能可變性分析框架

大家讀完覺得有幫助記得關注和點贊&#xff01;&#xff01;&#xff01; 抽象。 分析來自 GPU 分析器的大規模性能日志通常需要數 TB 的內存和數小時的運行時間&#xff0c;即使是基本摘要也是如此。這些限制會阻止及時洞察&#xff0c;并阻礙將性能分析集成到自動化工作流程中…

Redis主從復制原理

一、Redis主從復制概述 Redis主從復制&#xff08;Master-Slave Replication&#xff09;是Redis實現高可用性和讀寫分離的基礎架構。通過主從復制&#xff0c;數據可以從一個Redis服務器&#xff08;主節點&#xff09;復制到一個或多個Redis服務器&#xff08;從節點&#x…

將ONNX模型轉換為(OPENMV可用的格式)TensorFlow Lite格式

將ONNX模型轉換為TensorFlow Lite格式 在深度學習模型部署過程中&#xff0c;我們常常需要將模型從一種格式轉換為另一種格式&#xff0c;以適應不同的硬件平臺和應用場景。本文將詳細介紹如何將ONNX格式的模型轉換為TensorFlow Lite格式&#xff0c;以便在移動設備或嵌入式設…

EXILIUM×亞矩云手機:重構Web3虛擬生存法則,開啟多端跨鏈元宇宙自由征途

在鏈游與元宇宙賽道競爭加劇的當下&#xff0c;EXILIUM憑借其去中心化開放世界、鏈上資產確權與玩家自治經濟系統&#xff0c;成為Web3原住民逃離“中心化牢籠”的首選之地。然而&#xff0c;其多鏈交互門檻高、跨設備身份管理復雜、鏈上安全風險頻發等問題&#xff0c;讓普通玩…

用3個字符表示2字節二進制數據

把1字節二進制數據&#xff0c;用可打印字符表示&#xff0c;可用十六進制。這樣一來&#xff0c;1字節變2字節&#xff0c;2倍。 2字節的二進制數據&#xff0c;可以用3個字符來表示&#xff0c;1.5倍。 2562略小于413&#xff0c;65536<68921 需要準備41個符號 包括&…

第 3 章:神經網絡如何學習

第 3 章&#xff1a;神經網絡如何學習 在第二章中&#xff0c;我們詳細了解了神經網絡的靜態結構&#xff1a;由神經元組成的層&#xff0c;以及連接它們的權重和偏置。現在&#xff0c;我們將進入整個教程最核心的部分&#xff1a;神經網絡是如何從數據中"學習"的&…

RocketMQ 消息長輪詢

文章目錄 問題所在&#xff1a;消費者如何高效地獲取消息&#xff1f;解決方案&#xff1a;長輪詢 (Long Polling - “等待與觀察”模式)長輪詢 vs. 短輪詢&#xff08;可視化對比&#xff09;為什么這個機制對 RocketMQ 這么好&#xff1f;關鍵的配置參數 讓我們用一個簡單易懂…

TensorFlow Serving學習筆記3: 組件調用關系

一、整體架構 TensorFlow Serving 采用模塊化設計&#xff0c;核心組件包括&#xff1a; Servables&#xff1a;可服務對象&#xff08;如模型、查找表&#xff09;Managers&#xff1a;管理 Servable 生命周期&#xff08;加載/卸載&#xff09;Loaders&#xff1a;負責 Ser…

視圖、索引介紹

目錄 1、視圖 1.1、什么是視圖 1.2、創建視圖 1.3、使用視圖 1.4、修改視圖 1.5、刪除視圖 1.6、視圖的優點 2、MySQL存儲結構 2.1、MySQL中的頁 3、索引 3.1、索引的數據結構 3.2、B樹 和 B樹 3.3、B樹在MySQL索引中的應用 3.4、索引分類 1、視圖 1.1、什么是視…

QT6(46)5.2 QStringListModel 和 QListView :列表的模型與視圖的界面搭建與源代碼實現

&#xff08;154&#xff09;理論講解 &#xff1a; 例題程序的界面搭建 &#xff1a; &#xff08;155&#xff09;以下開始完善代碼 &#xff0c;先準備要給 model 的源數據&#xff0c;一些字符串 &#xff1a; 給出該頭文件&#xff0c;以全面展示其內容&#xff1a; #i…

C++設計模式(GOF-23)——03 C++觀察者模式(Observer / Event、發布-訂閱模式、事件模式)

文章目錄 一、觀察者模式概述二、傳統代碼 vs 觀察者模式對比1. 傳統實現&#xff08;緊耦合&#xff09;2. 觀察者模式實現&#xff08;松耦合&#xff09; 三、Mermaid 類圖說明四、核心設計要點1. 接口分層設計2. 通知機制實現3. 擴展性驗證 五、應用場景與注意事項適用場景…