亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

springboot swagger2注解使用的教程

瀏覽:20日期:2023-05-18 09:43:35

swagger2 注解整體說明 最近在使用Swagger的時候忘記了注解的用法,特此記錄一下。

@Api:用在請求的類上,表示對類的說明 tags='說明該類的作用,可以在UI界面上看到的注解' value='該參數(shù)沒什么意義,在UI界面上也看到,所以不需要配置' @ApiOperation:用在請求的方法上,說明方法的用途、作用 value='說明方法的用途、作用' notes='方法的備注說明' @ApiImplicitParams:用在請求的方法上,表示一組參數(shù)說明 @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一個請求參數(shù)的各個方面 name:參數(shù)名 value:參數(shù)的漢字說明、解釋 required:參數(shù)是否必須傳 paramType:參數(shù)放在哪個地方 · header --> 請求參數(shù)的獲取:@RequestHeader · query --> 請求參數(shù)的獲取:@RequestParam · path(用于restful接口)--> 請求參數(shù)的獲取:@PathVariable · body(不常用) · form(不常用) dataType:參數(shù)類型,默認String,其它值dataType='Integer' defaultValue:參數(shù)的默認值 @ApiResponses:用在請求的方法上,表示一組響應(yīng) @ApiResponse:用在@ApiResponses中,一般用于表達一個錯誤的響應(yīng)信息 code:數(shù)字,例如400 message:信息,例如'請求參數(shù)沒填好' response:拋出異常的類 @ApiModel:用于響應(yīng)類上,表示一個返回響應(yīng)數(shù)據(jù)的信息 (這種一般用在post創(chuàng)建的時候,使用@RequestBody這樣的場景, 請求參數(shù)無法使用@ApiImplicitParam注解進行描述的時候) @ApiModelProperty:用在屬性上,描述響應(yīng)類的屬性

1. @Api:用在請求的類上,說明該類的作用

@Api:用在請求的類上,說明該類的作用 tags='說明該類的作用' value='該參數(shù)沒什么意義,所以不需要配置'

示例:

@Api(tags='APP用戶注冊Controller')

2. @ApiOperation:用在請求的方法上,說明方法的作用

@ApiOperation:'用在請求的方法上,說明方法的作用' value='說明方法的作用' notes='方法的備注說明'

示例:

@ApiOperation(value='用戶注冊',notes='手機號、密碼都是必輸項,年齡隨邊填,但必須是數(shù)字')

3. @ApiImplicitParams:用在請求的方法上,包含一組參數(shù)說明

@ApiImplicitParams:用在請求的方法上,包含一組參數(shù)說明 @ApiImplicitParam:用在 @ApiImplicitParams 注解中,指定一個請求參數(shù)的配置信息 name:參數(shù)名 value:參數(shù)的漢字說明、解釋 required:參數(shù)是否必須傳 paramType:參數(shù)放在哪個地方 · header --> 請求參數(shù)的獲取:@RequestHeader · query --> 請求參數(shù)的獲取:@RequestParam · path(用于restful接口)--> 請求參數(shù)的獲取:@PathVariable · body(不常用) · form(不常用) dataType:參數(shù)類型,默認String,其它值dataType='Integer' defaultValue:參數(shù)的默認值

示例:

@ApiImplicitParams({ @ApiImplicitParam(name='mobile',value='手機號',required=true,paramType='form'), @ApiImplicitParam(name='password',value='密碼',required=true,paramType='form'), @ApiImplicitParam(name='age',value='年齡',required=true,paramType='form',dataType='Integer')})

4. @ApiResponses:用于請求的方法上,表示一組響應(yīng)

@ApiResponses:用于請求的方法上,表示一組響應(yīng) @ApiResponse:用在@ApiResponses中,一般用于表達一個錯誤的響應(yīng)信息 code:數(shù)字,例如400 message:信息,例如'請求參數(shù)沒填好' response:拋出異常的類

示例:

@ApiOperation(value = 'select1請求',notes = '多個參數(shù),多種的查詢參數(shù)類型') @ApiResponses({ @ApiResponse(code=400,message='請求參數(shù)沒填好'), @ApiResponse(code=404,message='請求路徑?jīng)]有或頁面跳轉(zhuǎn)路徑不對') })

5. @ApiModel:用于響應(yīng)類上,表示一個返回響應(yīng)數(shù)據(jù)的信息

@ApiModel:用于響應(yīng)類上,表示一個返回響應(yīng)數(shù)據(jù)的信息 (這種一般用在post創(chuàng)建的時候,使用@RequestBody這樣的場景, 請求參數(shù)無法使用@ApiImplicitParam注解進行描述的時候) @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 = '返回對象') private Object data; @ApiModelProperty(value = '錯誤編號') private Integer errCode; @ApiModelProperty(value = '錯誤信息') private String message; /* getter/setter */ }

總結(jié)

到此這篇關(guān)于springboot swagger2注解使用的文章就介紹到這了,更多相關(guān)springboot swagger2注解使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 亚洲在线视频观看 | 麻豆国产一区二区在线观看 | 一级一片一a一片 | 91免费资源网站入口 | 国产福利午夜自产拍视频在线 | 影视先锋影音在线中文字幕 | 三级黄色在线视频中文 | 黄色一级在线观看 | 成年人午夜网站 | 中国美女做爰视频高清 | 一级一片在线播放在线观看 | 国产伦一区二区三区四区久久 | 狠狠干成人 | 极品色αv影院 | 国模精品一区二区三区 | 久久成人性色生活片 | 成年女人免费又黄又爽视频 | 日产国产欧美韩国在线 | 九九自拍视频 | 老妇激情毛片 | 日韩欧美在线观看综合网另类 | 亚洲高清视频在线 | 成人黄色免费在线观看 | 婷婷中文在线 | 很黄很色的小视频在线网站 | 朴妮唛禁福利视频在线 | 一级片久久 | 精品外国呦系列在线观看 | 69国产成人精品午夜福中文 | 91短视频版在线观看www免费 | 国产亚洲视频网站 | 国产精品盗摄一区二区在线 | 成人爽a毛片在线视频 | 亚洲国产成人久久综合碰碰动漫3d | 亚洲欧美v视色一区二区 | 国产成人99久久亚洲综合精品 | 成人午夜国产福到在线 | 奇米影视大全 | 国产一级大片在线观看 | 91久久国产露脸精品免费 | 国产区1|