SwaggerConfig.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.szwl.config;
  2. import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import springfox.documentation.builders.ApiInfoBuilder;
  7. import springfox.documentation.builders.PathSelectors;
  8. import springfox.documentation.builders.RequestHandlerSelectors;
  9. import springfox.documentation.service.ApiInfo;
  10. import springfox.documentation.spi.DocumentationType;
  11. import springfox.documentation.spring.web.plugins.Docket;
  12. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  13. @Configuration
  14. @EnableSwagger2
  15. @EnableKnife4j
  16. public class SwaggerConfig {
  17. @Value("${spring.application.name:}")
  18. String applicationName;
  19. private static final String SPLIT = ";";
  20. @Bean
  21. public Docket createRestApi() {
  22. return new Docket(DocumentationType.SWAGGER_2)
  23. .apiInfo(apiInfo()).select()
  24. .apis(RequestHandlerSelectors.basePackage("com.szwl"))
  25. .paths(PathSelectors.any())
  26. .build();
  27. }
  28. /**
  29. * http://127.0.0.1:端口/doc.html
  30. * @return
  31. */
  32. private ApiInfo apiInfo() {
  33. String title = applicationName + "后台接口";
  34. return new ApiInfoBuilder().title(title)
  35. .description(title)
  36. // .termsOfServiceUrl("www.xxx.com").license("http://www.apache.org/licenses/LICENSE-2.0")
  37. .version("1.0")
  38. .build();
  39. }
  40. }