SpringBoot 使用(二): 集成Swagger

在互聯(lián)網公司, 微服務的使用者一般分為兩種, 客戶端和其他后端項目(包括關聯(lián)微服務),不管是那方對外提供文檔 讓別人理解接口 都是必不可少的。傳統(tǒng)項目中一般使用wiki或者文檔, 修改繁瑣,調用方不一定及時了解變化。 微服務時代,效率第一,使用Swagger可以在部署的時候生成在線文檔,同時UI也特別漂亮清晰,可謂提供api之利器,Swagger 讓部署管理和使用功能強大的API從未如此簡單。網上Swagger文章不少, 但是少有跟SpringBoot集成,故而來一篇,造福社會.

1. pom.xml 配置

<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.2.6.RELEASE</version>
 <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <java.version>1.7</java.version>
 <springfox.version>2.2.2</springfox.version>
</properties>

<dependencies>
 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

 <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>${springfox.version}</version>
 </dependency>
 <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>${springfox.version}</version>
 </dependency>
</dependencies>

2. 創(chuàng)建SwaggerDemoController.java

@RestController
@RequestMapping("/user")
@EnableSwagger2
public class SwaggerDemoController {
    @RequestMapping(value = "/demo2.do")
    String getDemo() {
        return "Hello World \n" + "Spring boot3";
    }

    @Bean
    public Docket swaggerSpringMvcPlugin() {
        ApiInfo apiInfo = new ApiInfo("sample of springboot", "sample of springboot", null, null, null, null, null);
        Docket docket = new Docket(DocumentationType.SWAGGER_2).select().paths(regex("/user/.*")).build()
            .apiInfo(apiInfo).useDefaultResponseMessages(false);
        return docket;
    }
}

3. 創(chuàng)建DemoApplication.java

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

4. api查看

http://localhost:8080/swagger-ui.html

2.png

5. 后記

swagger 集成也是十分簡單, 更多功能可以到 官網http://swagger.io/ 研究.

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容