SwaggerConfig.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.yihu.jw.config;
  2. import com.yihu.jw.commnon.base.base.BaseContants;
  3. import com.yihu.jw.commnon.base.wx.WechatContants;
  4. import com.yihu.jw.commnon.wlyy.AgreementContants;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.ComponentScan;
  7. import org.springframework.context.annotation.Configuration;
  8. import springfox.documentation.builders.PathSelectors;
  9. import springfox.documentation.builders.RequestHandlerSelectors;
  10. import springfox.documentation.service.ApiInfo;
  11. import springfox.documentation.spi.DocumentationType;
  12. import springfox.documentation.spring.web.plugins.Docket;
  13. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  14. import static com.google.common.base.Predicates.or;
  15. import static springfox.documentation.builders.PathSelectors.regex;
  16. @Configuration
  17. @EnableSwagger2
  18. @ComponentScan("com.yihu.jw.**")
  19. public class SwaggerConfig {
  20. public static final String base_API = "base";
  21. public static final String wlyy_API = "wlyy";
  22. public static final String login_API = "login";
  23. @Bean
  24. public Docket baseAPI() {
  25. return new Docket(DocumentationType.SWAGGER_2)
  26. .groupName(base_API)
  27. .useDefaultResponseMessages(false)
  28. .apiInfo(baseApiInfo())
  29. .select()
  30. .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.base"))
  31. .paths(PathSelectors.any())
  32. .build();
  33. }
  34. private ApiInfo baseApiInfo() {
  35. ApiInfo apiInfo = new ApiInfo("基卫2.0API",
  36. "基卫2.0API,提供基础卫生相关服务。",
  37. "1.0",
  38. "No terms of service",
  39. "wenfujian@jkzl.com",
  40. "The Apache License, Version 2.0",
  41. "http://www.apache.org/licenses/LICENSE-2.0.html"
  42. );
  43. return apiInfo;
  44. }
  45. @Bean
  46. public Docket wlyyAPI() {
  47. return new Docket(DocumentationType.SWAGGER_2)
  48. .groupName(wlyy_API)
  49. .useDefaultResponseMessages(false)
  50. .apiInfo(wlyyApiInfo())
  51. .select()
  52. .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.wlyy"))
  53. .paths(PathSelectors.any())
  54. .build();
  55. }
  56. private ApiInfo wlyyApiInfo() {
  57. ApiInfo apiInfo = new ApiInfo("基卫2.0API",
  58. "基卫2.0API,提供基础卫生相关服务。",
  59. "1.0",
  60. "No terms of service",
  61. "wenfujian@jkzl.com",
  62. "The Apache License, Version 2.0",
  63. "http://www.apache.org/licenses/LICENSE-2.0.html"
  64. );
  65. return apiInfo;
  66. }
  67. @Bean
  68. public Docket loginAPI() {
  69. return new Docket(DocumentationType.SWAGGER_2)
  70. .groupName(login_API)
  71. .useDefaultResponseMessages(false)
  72. .apiInfo(loginApiInfo())
  73. .select()
  74. .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller.login"))
  75. .paths(PathSelectors.any())
  76. .build();
  77. }
  78. private ApiInfo loginApiInfo() {
  79. ApiInfo apiInfo = new ApiInfo("基卫2.0API",
  80. "基卫2.0API,提供基础卫生相关服务。",
  81. "1.0",
  82. "No terms of service",
  83. "wenfujian@jkzl.com",
  84. "The Apache License, Version 2.0",
  85. "http://www.apache.org/licenses/LICENSE-2.0.html"
  86. );
  87. return apiInfo;
  88. }
  89. }