packagecom.gx.config;importorg.springframework.boot.autoconfigure.condition.ConditionalOnProperty;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importspringfox.documentation.builders.ApiInfoBuilder;importspringfox.documentation.builders.ParameterBuilder;importspringfox.documentation.builders.PathSelectors;importspringfox.documentation.builders.RequestHandlerSelectors;importspringfox.documentation.schema.ModelRef;importspringfox.documentation.service.ApiInfo;importspringfox.documentation.service.Parameter;importspringfox.documentation.spi.DocumentationType;importspringfox.documentation.spring.web.plugins.Docket;importspringfox.documentation.swagger2.annotations.EnableSwagger2;importjava.util.ArrayList;importjava.util.List;
@Configuration
@EnableSwagger2
@ConditionalOnProperty(prefix= "gx.swagger-ui", value = {"enabled"}, havingValue = "true")public classSwagger2Config {private static final String CHITIC_BANK_API_PACKAGE = "com.gx.controller";
@BeanpublicDocket pdaApi() {
List parameters = new ArrayList<>();
parameters.add(newParameterBuilder()
.name("token")
.description("认证token")
.modelRef(new ModelRef("string"))
.parameterType("header")
.required(false)
.build());return newDocket(DocumentationType.SWAGGER_2)
.groupName("SpringBoot1.0 API")
.apiInfo(pdaApiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage(CHITIC_BANK_API_PACKAGE))
.paths(PathSelectors.any())
.build();
}privateApiInfo pdaApiInfo() {return newApiInfoBuilder()
.title("SpringBoot1.0接口")
.description("SpringBoot1.0 API接口文档")
.version("v1.0")
.build();
}
}