SwaggerConfig.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.llisoft.pay.config;
  2. import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import com.google.common.base.Predicates;
  6. import springfox.documentation.builders.ApiInfoBuilder;
  7. import springfox.documentation.builders.PathSelectors;
  8. import springfox.documentation.spi.DocumentationType;
  9. import springfox.documentation.spring.web.plugins.Docket;
  10. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  11. /**
  12. * swagger配置
  13. * @author YangJie [2018年12月25日]
  14. */
  15. @Configuration
  16. @EnableSwagger2 // 启用swagger
  17. @ConditionalOnProperty(name="mta.debug", havingValue="true") // 仅开发启用
  18. public class SwaggerConfig {
  19. @Bean
  20. public Docket docket() {
  21. return new Docket(DocumentationType.SWAGGER_2)
  22. .apiInfo(new ApiInfoBuilder().title("支付服务API【pay】").version("v1.0.0").build())
  23. .directModelSubstitute(byte.class, int.class) //修正byte转string的Bug
  24. .select()
  25. // 文档中需要屏蔽的接口
  26. .paths(Predicates.not(PathSelectors.regex("/error.*")))
  27. .paths(Predicates.not(PathSelectors.regex("/actuator.*")))
  28. .build();
  29. }
  30. }