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(); } }