SwaggerConfig.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.ittim.admin.config;
  2. import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.context.annotation.Import;
  6. import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
  7. import springfox.documentation.builders.ApiInfoBuilder;
  8. import springfox.documentation.builders.PathSelectors;
  9. import springfox.documentation.builders.RequestHandlerSelectors;
  10. import springfox.documentation.service.ApiInfo;
  11. import springfox.documentation.service.Contact;
  12. import springfox.documentation.spi.DocumentationType;
  13. import springfox.documentation.spring.web.plugins.Docket;
  14. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  15. /**
  16. * @author zzj
  17. * @Description Swagger配置类
  18. * @date 2020/9/28
  19. */
  20. @Configuration
  21. @EnableSwagger2
  22. @EnableKnife4j
  23. @Import(BeanValidatorPluginsConfiguration.class)
  24. public class SwaggerConfig {
  25. @Bean(value = "defaultApi2")
  26. public Docket defaultApi2() {
  27. return new Docket(DocumentationType.SWAGGER_2)
  28. .apiInfo(apiInfo())
  29. //分组名称
  30. .groupName("1.0版本")
  31. .select()
  32. //这里指定Controller扫描包路径
  33. .apis(RequestHandlerSelectors.basePackage("com.ittim.admin.controller"))
  34. .paths(PathSelectors.any())
  35. .build();
  36. }
  37. private ApiInfo apiInfo() {
  38. return new ApiInfoBuilder()
  39. .title("ittim-backend-swagger-bootstrap-ui Restful Apis")
  40. .description("swagger-bootstrap-ui")
  41. .termsOfServiceUrl("http://localhost:8189/")
  42. .contact(new Contact("ZhenJun.Zhang", "*", "zzjxxpro@163.com"))
  43. .version("1.0")
  44. .build();
  45. }
  46. }