package com.nova.sankuai.infra.config;
|
|
import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.context.annotation.Import;
|
import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
|
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;
|
|
/**
|
* @author weikangdi
|
* Swagger配置
|
*/
|
@Configuration
|
@EnableSwagger2
|
@EnableSwaggerBootstrapUI
|
@Import(BeanValidatorPluginsConfiguration.class)
|
public class SwaggerConfiguration {
|
|
@Bean("createRestApi1")
|
public Docket createRestApi1() {
|
return new Docket(DocumentationType.SWAGGER_2)
|
.apiInfo(apiInfo("1.0.0"))
|
.groupName("1.0.0 版本")
|
.select()
|
.apis(RequestHandlerSelectors.basePackage("com.nova.sankuai.controller.v1"))
|
.paths(PathSelectors.any())
|
.build();
|
}
|
|
@Bean("createRestApi2")
|
public Docket createRestApi2() {
|
return new Docket(DocumentationType.SWAGGER_2)
|
.apiInfo(apiInfo("2.0.0"))
|
.groupName("2.0.0 版本")
|
.select()
|
.apis(RequestHandlerSelectors.basePackage("com.nova.sankuai.controller.v2"))
|
.paths(PathSelectors.any())
|
.build();
|
}
|
|
|
private ApiInfo apiInfo(String version) {
|
return new ApiInfoBuilder()
|
.title("三快分期平台API接口文档")
|
.description("三快分期平台API接口文档")
|
.termsOfServiceUrl("https://sandbox.antaijuhua.com")
|
.contact("nova")
|
.version(version)
|
.build();
|
}
|
|
}
|