//package com.iplatform.base.config; // //import com.walker.infrastructure.utils.StringUtils; //import io.swagger.annotations.ApiOperation; //import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; //import org.springframework.context.annotation.Bean; //import org.springframework.context.annotation.Configuration; //import org.springframework.context.annotation.Profile; //import springfox.documentation.builders.ApiInfoBuilder; //import springfox.documentation.builders.PathSelectors; //import springfox.documentation.builders.RequestHandlerSelectors; //import springfox.documentation.oas.annotations.EnableOpenApi; //import springfox.documentation.service.ApiInfo; //import springfox.documentation.service.Contact; //import springfox.documentation.spi.DocumentationType; //import springfox.documentation.spring.web.plugins.ApiSelectorBuilder; //import springfox.documentation.spring.web.plugins.Docket; // //@Configuration //@EnableOpenApi //@Profile({"dev"}) //@ConditionalOnProperty(name = "iplatform.security.swagger.enable", havingValue = "true") ////@EnableSwaggerBootstrapUI//访问美化,方便查看调试 //public class SwaggerConfig { // // @Bean // public Docket createApi(SwaggerProperties properties) { // ApiSelectorBuilder builder = new Docket(DocumentationType.OAS_30).apiInfo(apiInfo(properties)).select(); // if(StringUtils.isNotEmpty(properties.getBasePackage())){ // // 如果存在包路径,优先使用 // builder.apis(RequestHandlerSelectors.basePackage(properties.getBasePackage())); // } else { // // 没有配置包路径,则查找注解API的文档 // builder.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)); // } // // Docket docket = builder.paths(PathSelectors.any()).build(); //// docket.globalRequestParameters(getGlobalRequestParameters()); //// docket.globalResponses(HttpMethod.POST, getGlobalResonseMessage()); // return docket; // ///* return new Docket(DocumentationType.OAS_30) // .apiInfo(apiInfo(properties)) // .select() // // 指定扫描的包,不指定会扫描出 spring 框架的接口,指定错误会导致接口扫描不出来 //// .apis(RequestHandlerSelectors.basePackage(properties.getBasePackage())) // .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) // .paths(PathSelectors.any()) // .build() // //加入通用入参 //// .globalRequestParameters(getGlobalRequestParameters()) // //post方法加入通用响应头 //// .globalResponses(HttpMethod.POST, getGlobalResonseMessage()) // ;*/ // } // // @Bean // public SwaggerProperties swaggerProperties(){ // return new SwaggerProperties(); // } // // private ApiInfo apiInfo(SwaggerProperties swaggerProperties) { // return new ApiInfoBuilder() // .title(swaggerProperties.getTitle()) // .description(swaggerProperties().getDescription()) // .contact(new Contact("时克英", "https://www.baidu.com", "28914843@qq.com")) // .version("2.0") // .build(); // } //}