springboot+Gradle集成Swagger2配置

首先在build.gradle文件添加以下依赖:

//引入swagger依赖 启动项目后可以访问http://localhost:8080/swagger-ui.html进行API查看和测试
    compile group: 'io.springfox', name: 'springfox-swagger2', version:'2.2.2'
    compile group: 'io.springfox', name: 'springfox-swagger-ui', version:'2.2.2'

在Application.java启动程序同级目录中创建Swagger2类

package com.lyj.gradledemo1;

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.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * @program: Swagger2集成配置
 * @Date: 2019/12/25 9:51
 * @Author: 李玉杰
 * @Description:
 */
@Configuration
@EnableSwagger2 //启用Swagger2
public class Swagger2 {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.lyj.gradledemo1.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Spring boot+Gradle集成Swagger项目")
                .description("Gradle构建Spring boot项目 集成mybatis使用pagehelper插件 ,实现热部署 by 李玉杰")
                .termsOfServiceUrl("http://blog.csdn.net/chen1218chen")
                .contact("李玉杰")
                .version("1.0")
                .build();
    }

}

最后访问http://localhost:8080/swagger-ui.html

当然可以不用访问这个链接地址,可以自己下载swagger2的HTML文件,在Java,resources同级目录中创建webapp文件夹,把HTML文件放进去即可。这里我采用的是比较简便的方式,比较实用

你可能感兴趣的:(开发经验,gradle,spring,boot)