Springfox - Swagger2 常用注解

@ApiIgnore():用于類或者方法上落剪,可以不被swagger顯示在頁面上

@Api():用于類表示標(biāo)識這個類是swagger的資源

tags–表示說明 但是tags如果有多個值,會生成多個list
value–也是說明妈嘹,可以使用tags替代 (實(shí)際沒有作用)

@ApiOperation():用于方法惧辈;表示一個http請求的操作

value用于方法描述 
notes用于提示內(nèi)容 
tags可以重新分組(視情況而用)

@ApiImplicitParams():用于方法,包含多個 @ApiImplicitParam

name–參數(shù)ming 

value–參數(shù)說明 

required 是否必須 boolean

dataType–數(shù)據(jù)類型 
paramType–參數(shù)類型 

    body 使用@RequestBody接收數(shù)據(jù) POST有效
    path 在url中配置{}的參數(shù)
    query 普通查詢參數(shù) 例如 ?query=q ,jquery ajax中data設(shè)置的值也可以,例如 {query:”q”},springMVC中不需要添加注解接收
    header 使用@RequestHeader接收數(shù)據(jù)
    form 筆者未使用,請查看官方API文檔

example–舉例說明

@ApiImplicitParam(): 用于方法 表示單獨(dú)的請求參數(shù)

表示單獨(dú)的請求參數(shù) 

@ApiResponses():用于表示一組響應(yīng)

@ApiResponse():用在@ApiResponses中薄腻,一般用于表達(dá)一個錯誤的響應(yīng)信息

code:數(shù)字,例如400

message:信息典鸡,例如"請求參數(shù)沒填好"
  response:拋出異常的類

@ApiParam():用于方法被廓,參數(shù),字段說明萝玷;表示對參數(shù)的添加元數(shù)據(jù)(說明或是否必填等)

name–參數(shù)名 
value–參數(shù)說明 
required–是否必填 

@ApiModel():用于類 表示對類進(jìn)行說明,用于參數(shù)用實(shí)體類接收

value–表示對象名 
description–描述 
都可省略 

@ApiModelProperty():用于方法昆婿,字段 表示對model屬性的說明或者數(shù)據(jù)操作更改

value–字段說明 
required–是否必填 
name–重寫屬性名字  
dataType–重寫屬性類型
example–舉例說明 
hidden–隱藏

  • demo
import com.max256.morpho.sys.entity.TestEntity;
import io.swagger.annotations.*;
import org.springframework.web.bind.annotation.*;

@Api(tags = "表示說明") // 標(biāo)識這個類是swagger的資源
@RestController
@RequestMapping("/test")
public class TestController {

    @ApiOperation(value = "方法描述",notes = "提示內(nèi)容",httpMethod = "get") // 用于方法球碉;表示一個http請求的操作
    @ApiImplicitParams({
            @ApiImplicitParam(name = "s",value = "參數(shù)說明",required = true,dataType = "string",example = "start"),
            @ApiImplicitParam(name = "n",value = "參數(shù)說明",required = false,dataType = "string",example = "end")
    })
    @ApiResponses({
            @ApiResponse(code = 200,message = "success_",response = String.class),
            @ApiResponse(code = 500,message = "error_",response = String.class),
    })
    @RequestMapping(value = "/test", method = RequestMethod.GET)
    public String test(
            String s,String n
            // 此處使用@ApiParam Swagger解析會出問題,但不影響請求
//             @ApiParam(name = "s",value = "s參數(shù)",required = true,example = "start") String s,
//             @ApiParam(name = "n",value = "n參數(shù)",required = false,example = "start") String n
    ){
        return s + " - test - " + n;
    }

    @ApiOperation(value = "方法描述",notes = "提示內(nèi)容",httpMethod = "post")
    @RequestMapping(value = "/testEntity",method = RequestMethod.POST)
    public TestEntity testEntity(@RequestBody TestEntity testEntity){

        return testEntity;
    }

    @RequestMapping(value = "/testPathVarible/{param}",method = RequestMethod.GET)
    public String TestPathVarible(@ApiParam(name = "param",value = "參數(shù)說明",required = true)@PathVariable(name = "param") String params){

        return params;
    }
}

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@ApiModel
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class TestEntity {

    @ApiModelProperty(name = "name",value = "姓名",example = "lb")
    private String name;
    @ApiModelProperty(hidden = true)
    private String value;
    @ApiModelProperty(name = "age",value = "年齡",example = "16")
    private int age;

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市仓蛆,隨后出現(xiàn)的幾起案子睁冬,更是在濱河造成了極大的恐慌,老刑警劉巖看疙,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豆拨,死亡現(xiàn)場離奇詭異,居然都是意外死亡能庆,警方通過查閱死者的電腦和手機(jī)施禾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搁胆,“玉大人弥搞,你說我怎么就攤上這事∏裕” “怎么了攀例?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長顾腊。 經(jīng)常有香客問我粤铭,道長,這世上最難降的妖魔是什么杂靶? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任梆惯,我火速辦了婚禮,結(jié)果婚禮上伪煤,老公的妹妹穿的比我還像新娘加袋。我一直安慰自己,他們只是感情好抱既,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布职烧。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚀之。 梳的紋絲不亂的頭發(fā)上蝗敢,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機(jī)與錄音足删,去河邊找鬼寿谴。 笑死,一個胖子當(dāng)著我的面吹牛失受,可吹牛的內(nèi)容都是我干的讶泰。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼拂到,長吁一口氣:“原來是場噩夢啊……” “哼痪署!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起兄旬,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤狼犯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后领铐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悯森,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年绪撵,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓢姻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡莲兢,死狀恐怖汹来,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情改艇,我是刑警寧澤收班,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站谒兄,受9級特大地震影響摔桦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜承疲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一邻耕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧燕鸽,春花似錦兄世、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸥拧。三九已至,卻和暖如春削解,著一層夾襖步出監(jiān)牢的瞬間富弦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工氛驮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腕柜,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓矫废,卻偏偏與公主長得像盏缤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子磷脯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容