DefaultSwaggerConfig.java 1.5 KB

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