Spring Boot & Swagger

本文接著前面的繼續(xù),介紹如何快速接入Swagger

兩步接入

  • 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>
  • 代碼配置
@Configuration
@EnableSwagger2
public class SwaggerConfig {                                    
    @Bean
    public Docket api() { 
        return new Docket(DocumentationType.SWAGGER_2)  
          .select()                                  
          .apis(RequestHandlerSelectors.any())              
          .paths(PathSelectors.any())                          
          .build();                                           
    }
}

展示

Swagger文檔展示

已經(jīng)實現(xiàn)了最簡單的接入了


其他配置

  • 限制開發(fā)環(huán)境展示
    使用Spring條件注入特性@Profile("dev")
@Configuration
@EnableSwagger2
@Profile("dev")
public class SwaggerConfig {                                    

測試環(huán)境啟動命令如下

java -jar boot-web-2.1.2.RELEASE.jar -Dspring.profiles.active=dev
  • 限制部分接口
@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.tenmao.mvc.controller"))
            .paths(PathSelectors.ant("/api/*"))
            .build();
}
  • 自定義文檔信息
@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.tenmao.mvc.controller"))
            .paths(PathSelectors.ant("/api/*"))
            .build()
            // 這里有一個調(diào)用
            .apiInfo(apiInfo());
}

private ApiInfo apiInfo() {
    return new ApiInfo(
            "十毛API",
            "十毛API文檔",
            "1.0",
            "Terms of service",
            new Contact("tenmao", "http://m.itdecent.cn/u/518bde83a9bc", "tenmao@example.com"),
            "License of API", "API license URL", Collections.emptyList());
}

SpringBoot入門系列

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 喜歡Swagger,就是在前后端分離中,可以及時的在線同步更新api文檔,方便自己進行功能測試,當然這是只是強大的...
    lconcise閱讀 761評論 0 1
  • springboot swagger 1. 介紹 目前大部分項目都是前后端分離,或者是以服務(wù)的形式暴露RESTfu...
    成長的鍵盤手閱讀 1,210評論 0 2
  • 接口管理的強大工具。demo地址在文章最后 項目現(xiàn)在前后端分離,需要一個API的管理工具,在分析了如下幾個最終選擇...
    地主是我爸閱讀 574評論 0 0
  • springboot-swagger 首先說下swagger是個什么東西。 Swagger是一種Rest API的...
    小魚嘻嘻閱讀 479評論 0 1
  • 昨夜寒蛩不住鳴。 驚回千里夢, 已三更。 起來獨自繞階行。 人悄悄, 簾外月朧明。 白首為功名。 舊山松竹老, 阻...
    宗林的李閱讀 346評論 5 8

友情鏈接更多精彩內(nèi)容