package com.dg.core.task;
|
|
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.core.env.Environment;
|
import springfox.documentation.builders.RequestHandlerSelectors;
|
import springfox.documentation.service.ApiInfo;
|
import springfox.documentation.service.Contact;
|
import springfox.documentation.spi.DocumentationType;
|
import springfox.documentation.spring.web.plugins.Docket;
|
import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
|
import java.util.ArrayList;
|
|
@Configuration
|
@EnableSwagger2
|
public class SwaggerConfig {
|
|
//配置了Swagger的Docket的bean实例
|
@Bean
|
public Docket docket(Environment environment){
|
|
return new Docket(DocumentationType.SWAGGER_2)
|
.apiInfo(apiInfo())
|
.enable(true) //配置是否启用Swagger,如果是false,在浏览器将无法访问
|
.select()// 通过.select()方法,去配置扫描接口,RequestHandlerSelectors配置如何扫描接口
|
.apis(RequestHandlerSelectors.basePackage("com.dg.core"))
|
// 配置如何通过path过滤,即这里只扫描请求以/longdi开头的接口
|
// .paths(PathSelectors.ant("/longdi/**"))
|
.build();
|
|
}
|
|
|
//配置文档信息
|
private ApiInfo apiInfo() {
|
Contact contact = new Contact("花城e+", "http://localhost:8181/swagger-ui/index.html", "项目");
|
return new ApiInfo(
|
"花城e+接口文档", // 标题
|
"花城e+接口文档", // 描述
|
"v1.0", // 版本
|
"http://localhost:8181/swagger-ui/index.html", // 组织链接
|
contact, // 联系人信息
|
"Apach 2.0 许可", // 许可
|
"许可链接", // 许可连接
|
new ArrayList<>()// 扩展
|
);
|
}
|
|
}
|