SwaggerConfigurer.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.diagbot.config;
  2. import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import springfox.documentation.builders.ApiInfoBuilder;
  6. import springfox.documentation.builders.ParameterBuilder;
  7. import springfox.documentation.builders.PathSelectors;
  8. import springfox.documentation.builders.RequestHandlerSelectors;
  9. import springfox.documentation.schema.ModelRef;
  10. import springfox.documentation.service.ApiInfo;
  11. import springfox.documentation.service.Contact;
  12. import springfox.documentation.service.Parameter;
  13. import springfox.documentation.spi.DocumentationType;
  14. import springfox.documentation.spring.web.plugins.Docket;
  15. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. /**
  19. * @Description: Swagger配置类
  20. * @author: gaodm
  21. * @time: 2018/8/2 14:21
  22. */
  23. @Configuration
  24. @ConditionalOnProperty(prefix = "swagger", value = { "enable" }, havingValue = "true")
  25. @EnableSwagger2
  26. public class SwaggerConfigurer {
  27. /**
  28. * 全局参数
  29. *
  30. * @return
  31. */
  32. private List<Parameter> parameter() {
  33. List<Parameter> params = new ArrayList<>();
  34. // params.add(new ParameterBuilder().name("Authorization")
  35. // .description("Authorization Bearer token")
  36. // .modelRef(new ModelRef("string"))
  37. // .parameterType("header")
  38. // .required(false).build());
  39. return params;
  40. }
  41. @Bean
  42. public Docket sysApi() {
  43. return new Docket(DocumentationType.SWAGGER_2)
  44. .apiInfo(apiInfo())
  45. .select()
  46. .apis(RequestHandlerSelectors.basePackage("com.diagbot.web"))
  47. .paths(PathSelectors.any())
  48. .build().globalOperationParameters(parameter());
  49. //.securitySchemes(newArrayList(oauth()))
  50. // .securityContexts(newArrayList(securityContext()));
  51. }
  52. private ApiInfo apiInfo() {
  53. return new ApiInfoBuilder()
  54. .title(" ltkg-service api ")
  55. .description("朗通知识图谱 微服务")
  56. .termsOfServiceUrl("")
  57. .contact(new Contact("diagbot","",""))
  58. .version("1.0")
  59. .build();
  60. }
  61. }