Swagger2.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.itstyle;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import springfox.documentation.builders.ApiInfoBuilder;
  5. import springfox.documentation.builders.PathSelectors;
  6. import springfox.documentation.builders.RequestHandlerSelectors;
  7. import springfox.documentation.service.ApiInfo;
  8. import springfox.documentation.service.Contact;
  9. import springfox.documentation.spi.DocumentationType;
  10. import springfox.documentation.spring.web.plugins.Docket;
  11. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  12. @Configuration
  13. @EnableSwagger2
  14. public class Swagger2 {
  15. @Bean
  16. public Docket alipayApi() {
  17. return new Docket(DocumentationType.SWAGGER_2)
  18. .groupName("支付宝API接口文档")
  19. .apiInfo(apiInfo())
  20. .select()
  21. .apis(RequestHandlerSelectors.basePackage("com.itstyle.modules.alipay"))
  22. .paths(PathSelectors.any()).build();
  23. }
  24. @Bean
  25. public Docket weixinpayApi() {
  26. return new Docket(DocumentationType.SWAGGER_2)
  27. .groupName("微信API接口文档")
  28. .apiInfo(apiInfo())
  29. .select()
  30. .apis(RequestHandlerSelectors.basePackage("com.itstyle.modules.weixinpay"))
  31. .paths(PathSelectors.any()).build();
  32. }
  33. @Bean
  34. public Docket unionpayApi() {
  35. return new Docket(DocumentationType.SWAGGER_2)
  36. .groupName("银联API接口文档")
  37. .apiInfo(apiInfo())
  38. .select()
  39. .apis(RequestHandlerSelectors.basePackage("com.itstyle.modules.unionpay"))
  40. .paths(PathSelectors.any()).build();
  41. }
  42. private ApiInfo apiInfo() {
  43. return new ApiInfoBuilder()
  44. .title("支付系统")
  45. .description("微信、支付宝、银联支付服务")
  46. .termsOfServiceUrl("http://blog.52itstyle.com")
  47. .contact(new Contact("科帮网 ", "http://blog.52itstyle.com", "345849402@qq.com"))
  48. .version("1.0").build();
  49. }
  50. }