SpringBoot整合Swagger

SpringBoot整合Swagger

導入Swagger所需的依賴

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.6.1</version>
        </dependency>

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

配置Swagger蒸苇,創(chuàng)建SwaggerConfig.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.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

// 配置類
@Configuration
//注解開啟 swagger2功能
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
                .groupName("swaggerText")
                .select()
                // 掃描的路勁包,設置basePackage會將包下的所有被@Api標記類的所有方法作為api
                .apis(RequestHandlerSelectors.basePackage("com"))
                // 指定路徑處理PathSelectors.any()表示所有的路徑
                .paths(PathSelectors.any()).build();
    }


    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("這里是APi文檔名稱")
                .description("這里是對api的接口描述")
                //服務條款
                .termsOfServiceUrl("https://gitee.com/S760620329")
                //聯(lián)系信息
                .contact(new Contact("笑一笑","https://gitee.com/S760620329","760620329@qq.com"))
                .version("1.0").build();
    }
}

創(chuàng)建controller哮洽,測試運行

@RestController
@RequestMapping("/text")
@Api(value = "測試接口", tags = "textController")
public class TextController {
    @ApiOperation(value = "獲取id", notes = "根據(jù)url的id來獲取詳細信息")
    /*
        paramType:指定參數(shù)放在哪個地方
        path:用于restful接口-->請求參數(shù)的獲忍钋:@PathVariable
     */
    @ApiImplicitParam(name = "id", value = "ID", required = true, dataType = "Long", paramType = "path")
    @GetMapping("/{id}")
    public String annotate(@PathVariable int id) {
        return "you id is :" + id;
    }
}

在啟動類上添加注解

@ComponentScan(basePackages = {"com.xujc"}) // 掃描swagger所在的包
@EnableSwagger2 // 開啟swagger

啟動Swagger

訪問 http://localhost:8080/swagger-ui.html 即可看到 Swagger-UI

常用注解說明

@Api:用于controller類上,說明該類的作用

  1. tags:"說明該類的作用鸟辅,可以在ui界面上看到的注解"
  2. value:"該參數(shù)沒有意義,在ui界面上也看不到莺葫,所以不需要配置"

@ApiOperation:用在controller的方法上匪凉,用來說明方法用途、作用

  1. value= "說明方法的用途捺檬、作用"
  2. notes= "方法的備注說明"

@ApiParam:用來給controller的參數(shù)增加說明

  1. name:參數(shù)名
  2. value:參數(shù)的漢字說明再层、解釋
  3. required:參數(shù)是否必傳,true必傳

@ApiModelProperty:用于entity堡纬、vo類上聂受; 表示對model屬性的說明或者數(shù)據(jù)操作更改

  1. value:字段說明
  2. example:舉例說明

@ApiIgnore:使用該注解忽略這個Api,不會生成接口文檔烤镐,可注解才類和方法上

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蛋济,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子炮叶,更是在濱河造成了極大的恐慌碗旅,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镜悉,死亡現(xiàn)場離奇詭異祟辟,居然都是意外死亡,警方通過查閱死者的電腦和手機侣肄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門旧困,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事吼具×欧祝” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵馍悟,是天一觀的道長畔濒。 經(jīng)常有香客問我,道長锣咒,這世上最難降的妖魔是什么侵状? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮毅整,結果婚禮上趣兄,老公的妹妹穿的比我還像新娘。我一直安慰自己悼嫉,他們只是感情好艇潭,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著戏蔑,像睡著了一般蹋凝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上总棵,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天鳍寂,我揣著相機與錄音,去河邊找鬼情龄。 笑死迄汛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的骤视。 我是一名探鬼主播鞍爱,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼专酗!你這毒婦竟也來了睹逃?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤笼裳,失蹤者是張志新(化名)和其女友劉穎唯卖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躬柬,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡拜轨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了允青。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橄碾。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出法牲,到底是詐尸還是另有隱情史汗,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布拒垃,位于F島的核電站停撞,受9級特大地震影響,放射性物質發(fā)生泄漏悼瓮。R本人自食惡果不足惜戈毒,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望横堡。 院中可真熱鬧埋市,春花似錦、人聲如沸命贴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胸蛛。三九已至污茵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葬项,已是汗流浹背省咨。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玷室,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓笤受,卻偏偏與公主長得像穷缤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子箩兽,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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