SwaggerConfig.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.chinaitop.depot;
  2. import org.springframework.beans.factory.annotation.Value;
  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. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  12. @Configuration
  13. @EnableSwagger2
  14. public class SwaggerConfig {
  15. @Value("${eureka.instance.hostname}")
  16. private String eureka_ip;
  17. @Bean
  18. public Docket createRestApi() {
  19. return new Docket(DocumentationType.SWAGGER_2)
  20. .apiInfo(apiInfo())
  21. .select()
  22. .apis(RequestHandlerSelectors.basePackage("com.chinaitop.depot.agent.*.controller"))
  23. .paths(PathSelectors.any())
  24. .build();
  25. }
  26. private ApiInfo apiInfo() {
  27. String url = "http://"+eureka_ip+":9001";
  28. return new ApiInfoBuilder()
  29. .title("智能粮库管理平台api文档")
  30. .description("代储库管理")
  31. .termsOfServiceUrl(url.trim())
  32. .version("1.0")
  33. .build();
  34. }
  35. }