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