Spring Boot從入門到精通-集成swagger

現(xiàn)在我們的項目中已經(jīng)有了一個可供外部調(diào)用的rest api接口椒舵,隨著項目的擴展以后會有越來越多的接口嫩与,這個時候就需要同時對外部提供關(guān)于接口的詳細(xì)說明文檔,而swagger幫我們使用很少的時間就可以構(gòu)建出一套接口文檔留特。

  • 首先在pom.xml中引用swagger所需的依賴堂鲤。
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <scope>compile</scope>
 </dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
 </dependency>
  • 然后在代碼中開啟swagger
@Configuration
@EnableSwagger2
/** 是否打開swagger **/
//@ConditionalOnExpression("'${swagger.enable}' == 'true'") 可以動態(tài)控制的開關(guān)咙咽,在生產(chǎn)環(huán)境關(guān)閉swagger
public class SwaggerConfig {
    
    
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                 // 掃描controller路徑
                .apis(RequestHandlerSelectors.basePackage("com.demo.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("springt boot 從入門到精通 api")
                .description("springt boot 從入門到精通 api")
                .termsOfServiceUrl("http://www.reibang.com/u/c9deb1bda6ce")
                .contact("http://www.reibang.com/u/c9deb1bda6ce")
                .version("1.0.0")
                .build();
    }
    
}

這一步完成之后老玛,啟動項目,打開 localhost:8080/swagger-ui.html#/就可以看到swagger的界面了钧敞,并且我們寫好的那個接口也已經(jīng)躺在那里等我們的調(diào)用蜡豹。
swagger還有更多的注解幫助我們完善接口文檔。


swagger注解

從源碼中可以看到swagger提供了這么多注解溉苛,下面我們將常用的幾個進(jìn)行講解:

@Api:注解在controller上镜廉,可以有以下參數(shù)
    // 接口描述
    String value() value"";
    // 會在swagger頁面顯示兩個標(biāo)簽
    String[] tags() default {""};
    // 是否隱藏
    boolean hidden() default false;
@ApiOperation:注解在接口的方法上
     // 接口描述
    String value();
     // 會在接口上顯示筆記
    String notes() default "";

    String[] tags() default {""};
    // 是否隱藏
    boolean hidden() default false;
@ApiParam:注解在接口參數(shù)上
    // 描述
    String value() default "";
    // 默認(rèn)值
    String defaultValue() default "";
    // 是否必填
     boolean required() default false;
    // 是否隱藏
    boolean hidden() default false;
    // 示例值
    String example() default "";
@ApiModelProperty:注解在model上
    // 描述
     String value() default "";
    // 筆記
    String notes() default "";
    // 是否隱藏
    boolean hidden() default false;
    // 示例參數(shù)
    String example() default "";
    //允許空置
    boolean allowEmptyValue() default false;

您的關(guān)注是我最大的動力

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市炊昆,隨后出現(xiàn)的幾起案子桨吊,更是在濱河造成了極大的恐慌,老刑警劉巖凤巨,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件视乐,死亡現(xiàn)場離奇詭異,居然都是意外死亡敢茁,警方通過查閱死者的電腦和手機佑淀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彰檬,“玉大人伸刃,你說我怎么就攤上這事谎砾。” “怎么了捧颅?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵景图,是天一觀的道長。 經(jīng)常有香客問我碉哑,道長挚币,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任扣典,我火速辦了婚禮妆毕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贮尖。我一直安慰自己笛粘,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布湿硝。 她就那樣靜靜地躺著薪前,像睡著了一般。 火紅的嫁衣襯著肌膚如雪关斜。 梳的紋絲不亂的頭發(fā)上序六,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音蚤吹,去河邊找鬼。 笑死随抠,一個胖子當(dāng)著我的面吹牛裁着,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拱她,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼二驰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秉沼?” 一聲冷哼從身側(cè)響起桶雀,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唬复,沒想到半個月后矗积,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡敞咧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年棘捣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片休建。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡乍恐,死狀恐怖评疗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茵烈,我是刑警寧澤百匆,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站呜投,受9級特大地震影響加匈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宙彪,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一矩动、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧释漆,春花似錦悲没、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至逊笆,卻和暖如春栈戳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背难裆。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工子檀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乃戈。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓褂痰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親症虑。 傳聞我的和親對象是個殘疾皇子缩歪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350