SpringBoot整合Swagger2

SpringBoot整合Swagger2的好處就是接口文檔方便進行維護

1.加入依賴包,pom.xml:

 <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>

2.增加個配置類:

package com.cxh.springboot_elasticsearch.config;

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.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .pathMapping("/")
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.cxh.springboot_elasticsearch.controller"))//掃描接口的包
                .paths(PathSelectors.any())
                .build().apiInfo(new ApiInfoBuilder()
                        .title("SpringBoot整合Swagger")
                        .description("SpringBoot整合Swagger赡盘,詳細信息......")
                        .version("9.0")
                        .build());
    }
}

通過@EnableSwagger2注解啟用Swagger2玄窝,然后配置一個Docket Bean旺遮,這個Bean中饼酿,配置映射路徑和要掃描的接口的位置,在apiInfo中实苞,主要配置一下Swagger2文檔網(wǎng)站的信息吉拳,例如網(wǎng)站的title质帅,網(wǎng)站的描述,聯(lián)系人的信息留攒,使用的協(xié)議等等煤惩,這樣Swagger2就配置成功了。

3.在需要的類炼邀,方法上加上Swagger2的注解進行說明:

import com.cxh.springboot_elasticsearch.entity.Book;
import com.cxh.springboot_elasticsearch.service.BookService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Optional;

@RestController
@Api(tags = "es操作管理接口")
public class ElasticController {

    @Autowired
    private BookService bookService;

    @RequestMapping("/book/{id}")
    @ApiOperation("查詢書的接口")
    @ApiImplicitParam(name = "id", value = "書本id", required = true)
    public Book getBookById(@PathVariable String id){
        Optional<Book> opt =bookService.findById(id);
        Book book=opt.get();
        System.out.println(book);
        return book;
    }
}

@Api注解可以用來標記當前Controller的功能魄揉。
@ApiOperation注解用來標記一個方法的作用。
@ApiImplicitParam注解用來描述一個參數(shù)拭宁,可以配置參數(shù)的中文含義洛退,也可以給參數(shù)設(shè)置默認值瓣俯,這樣在接口測試的時候可以避免手動輸入。
如果有多個參數(shù)兵怯,則需要使用多個@ApiImplicitParam注解來描述彩匕,多個@ApiImplicitParam注解需要放在一個@ApiImplicitParams注解中。
具體的可以看Swagger2的api媒区。

  1. 啟動項目:瀏覽器打開地址:http://localhost:8080/swagger-ui.html
image.png

個人座右銘:主動 行動 思考 反省 總結(jié)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驼仪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子袜漩,更是在濱河造成了極大的恐慌绪爸,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宙攻,死亡現(xiàn)場離奇詭異奠货,居然都是意外死亡,警方通過查閱死者的電腦和手機粘优,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門仇味,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雹顺,你說我怎么就攤上這事±缺椋” “怎么了嬉愧?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長喉前。 經(jīng)常有香客問我没酣,道長,這世上最難降的妖魔是什么卵迂? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任裕便,我火速辦了婚禮,結(jié)果婚禮上见咒,老公的妹妹穿的比我還像新娘偿衰。我一直安慰自己,他們只是感情好改览,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布下翎。 她就那樣靜靜地躺著,像睡著了一般宝当。 火紅的嫁衣襯著肌膚如雪视事。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天庆揩,我揣著相機與錄音俐东,去河邊找鬼跌穗。 笑死,一個胖子當著我的面吹牛虏辫,可吹牛的內(nèi)容都是我干的蚌吸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼乒裆,長吁一口氣:“原來是場噩夢啊……” “哼套利!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鹤耍,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肉迫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后稿黄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喊衫,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年杆怕,在試婚紗的時候發(fā)現(xiàn)自己被綠了族购。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡陵珍,死狀恐怖寝杖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情互纯,我是刑警寧澤瑟幕,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站留潦,受9級特大地震影響只盹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兔院,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一殖卑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坊萝,春花似錦孵稽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扯键,卻和暖如春睦袖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荣刑。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工馅笙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伦乔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓董习,卻偏偏與公主長得像烈和,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子皿淋,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

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