SpringBoot集成Swagger UI接口管理工具

更多關(guān)于Java方面的文章,歡迎訪問燕歸來https://www.zhoutao123.com

手寫Api文檔的幾個痛點:

  • 文檔需要更新的時候,需要再次發(fā)送一份給前端烟阐,也就是文檔更新交流不及時疏橄。
  • 接口返回結(jié)果不明確
  • 不能直接在線測試接口摇予,通常需要使用工具抱婉,比如postman
  • 接口文檔太多,不好管理

Swagger也就是為了解決這個問題程奠,當(dāng)然也不能說Swagger就一定是完美的,當(dāng)然也有缺點祭钉,最明顯的就是代碼移入性比較強瞄沙,需要手動添加注解。其他的不多說慌核,想要了解Swagger的距境,可以去Swagger官網(wǎng),可以直接使用Swagger editor編寫接口文檔垮卓,當(dāng)然我們這里講解的是SpringBoot整合Swagger2垫桂,直接生成接口文檔的方式。

Maven引入依賴項目

        <!--Swagger 框架-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.6.1</version>
        </dependency>

      <!--Swagger UI-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.6.1</version>
        </dependency>

配置文件

在Spring中引入Bean,使用Java代碼的方式粟按,更加的方便注意:使用的注解信息

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * 本文件由周濤創(chuàng)建,位于com.tao.mybatis_plus.config包下
 * 創(chuàng)建時間2018/3/24 19:04
 * 郵箱:zhoutao@xiaodouwangluo.com
 * 作用:暫未填寫
 *
 * @author tao
 */
@Configuration
@EnableSwagger2
public class Swagger2 {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                //設(shè)置掃描的包名
                .apis(RequestHandlerSelectors.basePackage("com.tao.mybatis_plus.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                //文檔內(nèi)容配置信息
                .title("SpringBoot整合Swagger")
                .description("這是一個簡單的SpringBoot項目诬滩,基于Maven架構(gòu),SSM框架搭建")
                .termsOfServiceUrl("https://www.zhoutao123.com")
                .version("1.0")
                .build();
    }
}

配置Controller

下面的代碼中主要用到了5個注解分別是:

  • RestController
  • RequestMapping
  • Autowired
  • GetMapping
  • ApiOperation

其中主要重點介紹ApiOperation


@RestController
@RequestMapping("/book")
public class IndexController {

    @Autowired
    private IBookService bookServer;

    /**
     * 查詢圖書列表
     * @param index 索引
     * @param page 數(shù)量
     * @return String
     */
    @ApiOperation(value = "查詢圖書列表",notes = "根據(jù)歷史信息查詢結(jié)果")
    @GetMapping("/list/{index}/{page}")
    public String index(@PathVariable("index") int index,@PathVariable("page") int page){

        Integer a = Integer.parseInt("123");

        Page<Book> bookPage = bookServer.selectPage(new Page<Book>(index, page));
        return JSONObject.toJSONString(bookPage).toString();
    }
}

更多關(guān)于Java方面的文章,歡迎訪問燕歸來https://www.zhoutao123.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灭将,一起剝皮案震驚了整個濱河市碱呼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宗侦,老刑警劉巖愚臀,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異矾利,居然都是意外死亡姑裂,警方通過查閱死者的電腦和手機馋袜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舶斧,“玉大人欣鳖,你說我怎么就攤上這事≤罾鳎” “怎么了泽台?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長矾缓。 經(jīng)常有香客問我怀酷,道長,這世上最難降的妖魔是什么嗜闻? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任蜕依,我火速辦了婚禮,結(jié)果婚禮上琉雳,老公的妹妹穿的比我還像新娘样眠。我一直安慰自己,他們只是感情好翠肘,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布檐束。 她就那樣靜靜地躺著,像睡著了一般束倍。 火紅的嫁衣襯著肌膚如雪厢塘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天肌幽,我揣著相機與錄音晚碾,去河邊找鬼。 笑死喂急,一個胖子當(dāng)著我的面吹牛格嘁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播廊移,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糕簿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了狡孔?” 一聲冷哼從身側(cè)響起懂诗,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苗膝,沒想到半個月后殃恒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年离唐,在試婚紗的時候發(fā)現(xiàn)自己被綠了病附。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡亥鬓,死狀恐怖完沪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嵌戈,我是刑警寧澤覆积,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站熟呛,受9級特大地震影響宽档,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惰拱,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啊送。 院中可真熱鬧偿短,春花似錦、人聲如沸馋没。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽篷朵。三九已至勾怒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間声旺,已是汗流浹背笔链。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腮猖,地道東北人鉴扫。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像澈缺,于是被迫代替她去往敵國和親坪创。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

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