代码改变世界

spring boot 中使用 swagger

2017-05-18 11:22  xiangjune  阅读(396)  评论(0编辑  收藏  举报

1. 添加Swagger2依赖

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



2.

创建Swagger2配置类

在Application.java同级创建Swagger2的配置类Swagger2。

 

@Configuration
@EnableSwagger2
public class Swagger2 {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.twsm.test"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Spring Boot中使用Swagger2构建RESTful APIs")
                .description("测试接口")
                .termsOfServiceUrl("www.baidu.com")
                .contact("twsm")
                .version("1.0")
                .build();
    }

}


3. 添加文档内容
我们通过@ApiOperation注解来给API增加说明、通过@ApiImplicitParams@ApiImplicitParam注解来给参数增加说明

4. 访问 http://localhost:777/swagger-ui.html#/