SwaggerConfig.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.yihu.jw.config;
  2. import com.yihu.jw.rm.base.BaseRequestMapping;
  3. import com.yihu.jw.rm.base.WechatRequestMapping;
  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 Base_API = "Base";
  18. @Bean
  19. public Docket jwBaseAPI() {
  20. return new Docket(DocumentationType.SWAGGER_2)
  21. .groupName(Base_API)
  22. .useDefaultResponseMessages(false)
  23. .forCodeGeneration(false)
  24. .pathMapping("/")
  25. .select()
  26. .paths(or(
  27. regex("/"+ BaseRequestMapping.api_base_common +"/.*")
  28. ,regex("/"+ WechatRequestMapping.api_common+"/.*")
  29. ))
  30. .build()
  31. .apiInfo(jwBaseApiInfo());
  32. }
  33. private ApiInfo jwBaseApiInfo() {
  34. ApiInfo apiInfo = new ApiInfo("基卫2.0API",
  35. "基卫2.0基础扩展API,提供基卫2.0基础扩展相关服务。",
  36. "1.0",
  37. "No terms of service",
  38. "wenfujian@jkzl.com",
  39. "The Apache License, Version 2.0",
  40. "http://www.apache.org/licenses/LICENSE-2.0.html"
  41. );
  42. return apiInfo;
  43. }
  44. }