- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- SpringBoot中swagger的使用
swagger組件有
swagger editor 基于瀏覽器編輯器,
swagger ui 可視化ui展示描述文件 ,
swagger inspector 和ui組件很像,可以返回更多信息,會(huì )保存請求實(shí)際參數,
spring fox 是可以根據代碼生成接口文檔,所以描述文件是根據項目來(lái)變化的,不用手動(dòng)更新,
springboot導入spring-fox依賴(lài)就是導入了wagger,
在啟動(dòng)類(lèi)上添加@EnableSwagger2注解,添加這個(gè)注解后表示啟動(dòng)項目就會(huì )啟動(dòng)swagger組件,對當前項目全部控制器進(jìn)行掃描,
訪(fǎng)問(wèn)swagger-ui
啟動(dòng)項目后在瀏覽器中輸入 http://ip:port/swagger-ui.html
在swagger-ui中可視化操作項目接口,
可以在項目中創(chuàng )建SwaggerConfig 配置對象來(lái)進(jìn)行配置文檔內容
Docket對象 通過(guò)這個(gè)對象配置描述文件信息
通過(guò)apis()方法來(lái)設置哪些包中的內容被掃描,
@Api
是類(lèi)上注解 控制了整個(gè)類(lèi)生成接口信息的內容,屬性tags 類(lèi)的名字 description描述
@ApiOperation 寫(xiě)在方法上的注解,對方法進(jìn)行描述, 屬性value 方法描述 notes 提示信息
@ApiParam 寫(xiě)在方法參數中的注解,用于對參數進(jìn)行描述,說(shuō)明一下是否是必填項,屬性有 name 參數名字 value參數描述 required是否是必須
@ApiModel是類(lèi)上注解,主要應用在實(shí)體類(lèi)上,屬性value 類(lèi)名稱(chēng),description 是描述
@ApiModelproperty可以應用在方法上或是屬性上,用于方法參數是應用類(lèi)型時(shí)進(jìn)行定義描述
@Apilgnore 用于類(lèi)上方法上參數上,表示被忽視,
一般使用vue+springboot
后端:后端控制層 服務(wù)層 數據訪(fǎng)問(wèn)層
前端:前端控制層 視圖層
前后端交互 API
創(chuàng )建springboot項目 導入對應的依賴(lài)
啟動(dòng)swagger界面查看
配置swagger
swagger有自己的配置實(shí)例對象 Docket
這個(gè)對象方法中有多個(gè)屬性
apiinfo屬性是配置swagger顯示的信息
select()配置掃描接口
groupname()配置api文檔的分組 配置多個(gè)Docket實(shí)例可以實(shí)現多個(gè)分組,多個(gè)@bean
到此這篇關(guān)于SpringBoot中swagger的使用的文章就介紹到這了,更多相關(guān)swagger的使用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站