springboot swagger2注解使用的教程
swagger2 注解整體說(shuō)明 最近在使用Swagger的時(shí)候忘記了注解的用法,特此記錄一下。
@Api:用在請(qǐng)求的類上,表示對(duì)類的說(shuō)明 tags="說(shuō)明該類的作用,可以在UI界面上看到的注解" value="該參數(shù)沒(méi)什么意義,在UI界面上也看到,所以不需要配置" @ApiOperation:用在請(qǐng)求的方法上,說(shuō)明方法的用途、作用 value="說(shuō)明方法的用途、作用" notes="方法的備注說(shuō)明" @ApiImplicitParams:用在請(qǐng)求的方法上,表示一組參數(shù)說(shuō)明 @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一個(gè)請(qǐng)求參數(shù)的各個(gè)方面 name:參數(shù)名 value:參數(shù)的漢字說(shuō)明、解釋 required:參數(shù)是否必須傳 paramType:參數(shù)放在哪個(gè)地方 · header --> 請(qǐng)求參數(shù)的獲?。篅RequestHeader · query --> 請(qǐng)求參數(shù)的獲?。篅RequestParam · path(用于restful接口)--> 請(qǐng)求參數(shù)的獲?。篅PathVariable · body(不常用) · form(不常用) dataType:參數(shù)類型,默認(rèn)String,其它值dataType="Integer" defaultValue:參數(shù)的默認(rèn)值 @ApiResponses:用在請(qǐng)求的方法上,表示一組響應(yīng) @ApiResponse:用在@ApiResponses中,一般用于表達(dá)一個(gè)錯(cuò)誤的響應(yīng)信息 code:數(shù)字,例如400 message:信息,例如"請(qǐng)求參數(shù)沒(méi)填好" response:拋出異常的類 @ApiModel:用于響應(yīng)類上,表示一個(gè)返回響應(yīng)數(shù)據(jù)的信息 (這種一般用在post創(chuàng)建的時(shí)候,使用@RequestBody這樣的場(chǎng)景, 請(qǐng)求參數(shù)無(wú)法使用@ApiImplicitParam注解進(jìn)行描述的時(shí)候) @ApiModelProperty:用在屬性上,描述響應(yīng)類的屬性
1. @Api:用在請(qǐng)求的類上,說(shuō)明該類的作用
@Api:用在請(qǐng)求的類上,說(shuō)明該類的作用 tags="說(shuō)明該類的作用" value="該參數(shù)沒(méi)什么意義,所以不需要配置"
示例:
@Api(tags="APP用戶注冊(cè)Controller")
2. @ApiOperation:用在請(qǐng)求的方法上,說(shuō)明方法的作用
@ApiOperation:"用在請(qǐng)求的方法上,說(shuō)明方法的作用" value="說(shuō)明方法的作用" notes="方法的備注說(shuō)明"
示例:
@ApiOperation(value="用戶注冊(cè)",notes="手機(jī)號(hào)、密碼都是必輸項(xiàng),年齡隨邊填,但必須是數(shù)字")
3. @ApiImplicitParams:用在請(qǐng)求的方法上,包含一組參數(shù)說(shuō)明
@ApiImplicitParams:用在請(qǐng)求的方法上,包含一組參數(shù)說(shuō)明 @ApiImplicitParam:用在 @ApiImplicitParams 注解中,指定一個(gè)請(qǐng)求參數(shù)的配置信息 name:參數(shù)名 value:參數(shù)的漢字說(shuō)明、解釋 required:參數(shù)是否必須傳 paramType:參數(shù)放在哪個(gè)地方 · header --> 請(qǐng)求參數(shù)的獲?。篅RequestHeader · query --> 請(qǐng)求參數(shù)的獲?。篅RequestParam · path(用于restful接口)--> 請(qǐng)求參數(shù)的獲取:@PathVariable · body(不常用) · form(不常用) dataType:參數(shù)類型,默認(rèn)String,其它值dataType="Integer" defaultValue:參數(shù)的默認(rèn)值
示例:
@ApiImplicitParams({ @ApiImplicitParam(name="mobile",value="手機(jī)號(hào)",required=true,paramType="form"), @ApiImplicitParam(name="password",value="密碼",required=true,paramType="form"), @ApiImplicitParam(name="age",value="年齡",required=true,paramType="form",dataType="Integer") })
4. @ApiResponses:用于請(qǐng)求的方法上,表示一組響應(yīng)
@ApiResponses:用于請(qǐng)求的方法上,表示一組響應(yīng) @ApiResponse:用在@ApiResponses中,一般用于表達(dá)一個(gè)錯(cuò)誤的響應(yīng)信息 code:數(shù)字,例如400 message:信息,例如"請(qǐng)求參數(shù)沒(méi)填好" response:拋出異常的類
示例:
@ApiOperation(value = "select1請(qǐng)求",notes = "多個(gè)參數(shù),多種的查詢參數(shù)類型") @ApiResponses({ @ApiResponse(code=400,message="請(qǐng)求參數(shù)沒(méi)填好"), @ApiResponse(code=404,message="請(qǐng)求路徑?jīng)]有或頁(yè)面跳轉(zhuǎn)路徑不對(duì)") })
5. @ApiModel:用于響應(yīng)類上,表示一個(gè)返回響應(yīng)數(shù)據(jù)的信息
@ApiModel:用于響應(yīng)類上,表示一個(gè)返回響應(yīng)數(shù)據(jù)的信息 (這種一般用在post創(chuàng)建的時(shí)候,使用@RequestBody這樣的場(chǎng)景, 請(qǐng)求參數(shù)無(wú)法使用@ApiImplicitParam注解進(jìn)行描述的時(shí)候) @ApiModelProperty:用在屬性上,描述響應(yīng)類的屬性
示例:
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; @ApiModel(description= "返回響應(yīng)數(shù)據(jù)") public class RestMessage implements Serializable{ @ApiModelProperty(value = "是否成功") private boolean success=true; @ApiModelProperty(value = "返回對(duì)象") private Object data; @ApiModelProperty(value = "錯(cuò)誤編號(hào)") private Integer errCode; @ApiModelProperty(value = "錯(cuò)誤信息") private String message; /* getter/setter */ }
總結(jié)
到此這篇關(guān)于springboot swagger2注解使用的文章就介紹到這了,更多相關(guān)springboot swagger2注解使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
超詳細(xì)講解SpringCloud?Commons公共抽象的用法
這篇文章主要介紹了超詳細(xì)講解SpringCloud?Commons公共抽象的用法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04詳細(xì)學(xué)習(xí)Java Cookie技術(shù)(用戶登錄、瀏覽、訪問(wèn)權(quán)限)
這篇文章主要為大家詳細(xì)介紹了Java Cookie技術(shù),顯示用戶上次登錄的時(shí)間、顯示用戶最近瀏覽的若干個(gè)圖片(按比例縮放)等,感興趣的小伙伴們可以參考一下2016-08-08SpringBoot請(qǐng)求處理之常用參數(shù)注解介紹與源碼分析
SpringBoot是一種整合Spring技術(shù)棧的方式(或者說(shuō)是框架),同時(shí)也是簡(jiǎn)化Spring的一種快速開(kāi)發(fā)的腳手架,本篇讓我們一起學(xué)習(xí)請(qǐng)求處理、常用注解和方法參數(shù)的小技巧2022-10-10IntelliJ IDEA 詳細(xì)圖解最常用的配置(適合剛剛用的新人)
這篇文章主要介紹了IntelliJ IDEA 詳細(xì)圖解最常用的配置,本篇教程非常適合剛剛用的新人,本文圖文并茂給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08SpringCloud hystrix服務(wù)降級(jí)概念介紹
什么是服務(wù)降級(jí)?當(dāng)服務(wù)器壓力劇增的情況下,根據(jù)實(shí)際業(yè)務(wù)情況及流量,對(duì)一些服務(wù)和頁(yè)面有策略的不處理或換種簡(jiǎn)單的方式處理,從而釋放服務(wù)器資源以保證核心交易正常運(yùn)作或高效運(yùn)作2022-09-09基于java實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了基于java實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11