SwaggerConfig.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.yihu.jw.config;
  2. import com.yihu.jw.rm.archives.PatientArchivesMapping;
  3. import com.yihu.jw.rm.wlyy.WlyyRequestMapping;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.ComponentScan;
  6. import org.springframework.context.annotation.Configuration;
  7. import springfox.documentation.service.ApiInfo;
  8. import springfox.documentation.spi.DocumentationType;
  9. import springfox.documentation.spring.web.plugins.Docket;
  10. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  11. import static com.google.common.base.Predicates.or;
  12. import static springfox.documentation.builders.PathSelectors.regex;
  13. @Configuration
  14. @EnableSwagger2
  15. @ComponentScan("com.yihu.jw.**")
  16. public class SwaggerConfig {
  17. public static final String archives_API = "archives";
  18. @Bean
  19. public Docket wlyyAPI() {
  20. return new Docket(DocumentationType.SWAGGER_2)
  21. .groupName(archives_API)
  22. .useDefaultResponseMessages(false)
  23. .forCodeGeneration(false)
  24. .pathMapping("/")
  25. .select()
  26. .paths(or(
  27. regex("/" + PatientArchivesMapping.api_archives_common + "/.*")
  28. ))
  29. .build()
  30. .apiInfo(wlyyApiInfo());
  31. }
  32. private ApiInfo wlyyApiInfo() {
  33. ApiInfo wlyyInfo = new ApiInfo("基卫2.0API",
  34. "基卫2.0API,提供基础卫生相关服务。",
  35. "1.0",
  36. "No terms of service",
  37. "wenfujian@jkzl.com",
  38. "The Apache License, Version 2.0",
  39. "http://www.apache.org/licenses/LICENSE-2.0.html"
  40. );
  41. return wlyyInfo;
  42. }
  43. }