SwaggerConfig.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package info.aspirecn.cloud.yysj.config;
  2. import com.google.common.base.Predicates;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import springfox.documentation.builders.ApiInfoBuilder;
  6. import springfox.documentation.builders.PathSelectors;
  7. import springfox.documentation.builders.RequestHandlerSelectors;
  8. import springfox.documentation.service.ApiInfo;
  9. import springfox.documentation.spi.DocumentationType;
  10. import springfox.documentation.spring.web.plugins.Docket;
  11. /**
  12. * Swagger 配置
  13. *
  14. * @author dingliqiang
  15. */
  16. @Configuration
  17. public class SwaggerConfig {
  18. @Bean
  19. public Docket createRestApi() {
  20. return new Docket(DocumentationType.SWAGGER_2)
  21. // 项目组名
  22. .apiInfo(apiInfo())
  23. // 选择那些路径和api会生成document
  24. .select()
  25. // 对所有api进行监控
  26. .apis(RequestHandlerSelectors.any())
  27. // 对所有路径进行监控
  28. .paths(PathSelectors.any())
  29. //错误路径不监控
  30. .paths(Predicates.not(PathSelectors.regex("/error.*")))
  31. //actuator路径跳过
  32. .paths(Predicates.not(PathSelectors.regex("/actuator.*")))
  33. .build();
  34. }
  35. private ApiInfo apiInfo() {
  36. return new ApiInfoBuilder()
  37. // 文档标题
  38. .title("swagger-example-service")
  39. // 文档描述
  40. .description("This is a swagger project.")
  41. // 文档版本
  42. .version("1.0.0")
  43. .build();
  44. }
  45. }