SwaggerConfig.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.yihu.hos.broker.configurations;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.web.context.request.async.DeferredResult;
  5. import springfox.documentation.builders.PathSelectors;
  6. import springfox.documentation.service.ApiInfo;
  7. import springfox.documentation.service.Contact;
  8. import springfox.documentation.spi.DocumentationType;
  9. import springfox.documentation.spring.web.plugins.Docket;
  10. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  11. @Configuration
  12. @EnableSwagger2
  13. public class SwaggerConfig {
  14. private static final String PUBLIC_API = "Default";
  15. @Bean
  16. public Docket publicAPI() {
  17. return new Docket(DocumentationType.SWAGGER_2)
  18. .groupName(PUBLIC_API)
  19. .genericModelSubstitutes(DeferredResult.class)
  20. .useDefaultResponseMessages(false)
  21. .forCodeGeneration(true)
  22. .pathMapping("/")
  23. .select()
  24. .paths(PathSelectors.regex("/.*"))
  25. .build()
  26. .apiInfo(publicApiInfo());
  27. }
  28. private ApiInfo publicApiInfo() {
  29. ApiInfo apiInfo = new ApiInfo("ESB平台API",
  30. "向其他服务提供的接口。",
  31. "1.0",
  32. "No terms of service",
  33. new Contact("admin@jkzl.com", "", ""),
  34. "The Apache License, Version 2.0",
  35. "http://www.apache.org/licenses/LICENSE-2.0.html"
  36. );
  37. return apiInfo;
  38. }
  39. }