package com.dlbridge.jadp.config.document; import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI; import com.google.common.collect.Lists; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.annotation.Order; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ParameterBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.schema.ModelRef; import springfox.documentation.service.*; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spi.service.contexts.SecurityContext; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger.web.UiConfiguration; import springfox.documentation.swagger.web.UiConfigurationBuilder; import springfox.documentation.swagger2.annotations.EnableSwagger2; import java.util.List; @Configuration @EnableSwagger2 @EnableSwaggerBootstrapUI public class Swagger2Config { @Value("${swagger.enable}") private boolean enable; @Bean public UiConfiguration uiConfiguration() { return UiConfigurationBuilder.builder().supportedSubmitMethods(new String[]{}) .displayOperationId(true) .build(); } @Bean(value = "defaultApi") @Order(value = 4) public Docket defaultApi() { return new Docket(DocumentationType.SWAGGER_2).useDefaultResponseMessages(false) .enable(enable) .select() .paths(PathSelectors.any()) .build(); } /* *//** * 额外添加的请求头信息 * @return *//* private List parameters(){ Parameter parameter1 = new ParameterBuilder() .name("token").description("token令牌").modelRef(new ModelRef("String")) .parameterType("header") .required(false).build(); return Lists.newArrayList(parameter1); }*/ /* private ApiInfo groupApiInfo(){ return new ApiInfoBuilder() .title("swagger-bootstrap-ui很棒~~~!!!") .description("
赛客助手API
") .termsOfServiceUrl("http://www.geexek.com/") .contact("250494668@qq.com") .version("1.0") .build(); } private ApiInfo apiInfo(){ return new ApiInfoBuilder() .title("赛客助手APIs") .description("赛客助手API") .termsOfServiceUrl("http://localhost:8888/") .contact(new Contact("nanc","http://localhost:8888/","250494668@qq.com")) .version("1.0") .build(); }*/ /* private ApiKey apiKey(){ return new ApiKey("BearerToken", "Authorization", "header"); }*/ /* private SecurityContext securityContext(){ return SecurityContext.builder() .securityReferences(defaultAuth()) .forPaths(PathSelectors.regex("/.*")) .build(); } private List defaultAuth(){ AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = authorizationScope; return Lists.newArrayList(new SecurityReference("Authorization", authorizationScopes)); } */ }