springboot整合swagger

添加依赖

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

配置Swagger

@SpringBootApplication
@EnableScheduling
@ServletComponentScan
public class DemoApplication {

    //应用入口
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }


    //swagger的配置
     @Bean
        public Docket demoApi() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .groupName("演示环境")
                    .genericModelSubstitutes(DeferredResult.class)
                    //  .genericModelSubstitutes(ResponseEntity.class)
                    .useDefaultResponseMessages(false)
                    .forCodeGeneration(false)
                    .pathMapping("/")
                    .select()
                    .paths(PathSelectors.regex("/common.*"))//过滤的接口
                    .build()
                    .apiInfo(demoApiInfo());//api介绍设置
        }

     //API介绍信息
     private ApiInfo demoApiInfo() {
            Contact contact = new Contact("qiming", "http://baidu.com", "2193714269@qq.com");
            ApiInfo apiInfo = new ApiInfo("测试接口",//大标题
                    "REST风格API",//小标题
                    "0.1",//版本
                    "www.baidu.com",
                    contact,//作者
                    "主页",//链接显示文字
                    ""//网站链接
            );
            return apiInfo;
        }
}

访问接口文档

http://localhost/swagger-ui.html

一些问题

接口的返回的数据得足够清晰,太多干扰信息,可能会导致接口使用者无法甄别哪些是有用的数据。

posted @ 2016-09-26 10:49  keivnyau  阅读(149)  评论(0编辑  收藏  举报