SwaggerConfig.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 gateway_API = "gateway";
  21. @Bean
  22. public Docket gatewayAPI() {
  23. return new Docket(DocumentationType.SWAGGER_2)
  24. .groupName(gateway_API)
  25. .useDefaultResponseMessages(false)
  26. .apiInfo(gatewayApiInfo())
  27. .select()
  28. .apis(RequestHandlerSelectors.basePackage("com.yihu.jw.controller"))
  29. .paths(PathSelectors.any())
  30. .build();
  31. }
  32. private ApiInfo gatewayApiInfo() {
  33. ApiInfo apiInfo = 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 apiInfo;
  42. }
  43. }