12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package com.diagbot.config;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- 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.ApiInfo;
- import springfox.documentation.service.Contact;
- import springfox.documentation.service.Parameter;
- import springfox.documentation.spi.DocumentationType;
- import springfox.documentation.spring.web.plugins.Docket;
- import springfox.documentation.swagger2.annotations.EnableSwagger2;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * @Description: Swagger配置类
- * @author: gaodm
- * @time: 2018/8/2 14:21
- */
- @Configuration
- @ConditionalOnProperty(prefix = "swagger", value = { "enable" }, havingValue = "true")
- @EnableSwagger2
- public class SwaggerConfigurer {
- /**
- * 全局参数
- *
- * @return
- */
- private List<Parameter> parameter() {
- List<Parameter> params = new ArrayList<>();
- // params.add(new ParameterBuilder().name("Authorization")
- // .description("Authorization Bearer token")
- // .modelRef(new ModelRef("string"))
- // .parameterType("header")
- // .required(false).build());
- return params;
- }
- @Bean
- public Docket sysApi() {
- return new Docket(DocumentationType.SWAGGER_2)
- .apiInfo(apiInfo())
- .select()
- .apis(RequestHandlerSelectors.basePackage("com.diagbot.web"))
- .paths(PathSelectors.any())
- .build().globalOperationParameters(parameter());
- //.securitySchemes(newArrayList(oauth()))
- // .securityContexts(newArrayList(securityContext()));
- }
- private ApiInfo apiInfo() {
- return new ApiInfoBuilder()
- .title(" ltkg-service api ")
- .description("朗通知识图谱 微服务")
- .termsOfServiceUrl("")
- .contact(new Contact("diagbot","",""))
- .version("1.0")
- .build();
- }
- }
|