SwaggerConfig.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package me.yoqi.conf;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import springfox.documentation.builders.PathSelectors;
  5. import springfox.documentation.builders.RequestHandlerSelectors;
  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. import java.util.Collections;
  12. /**
  13. * Created by liuyuqi on 9/21/2019.
  14. * Springfox 提供了一个 Docket 对象,让我们可以灵活的配置 Swagger 的各项属性
  15. * Configuration Spring 语法,表示配置类
  16. */
  17. @Configuration
  18. @EnableSwagger2
  19. public class SwaggerConfig {
  20. /**
  21. * 配置
  22. */
  23. @Bean
  24. public Docket api() {
  25. return new Docket(DocumentationType.SWAGGER_2).select().
  26. apis(RequestHandlerSelectors.any())
  27. // .apis(RequestHandlerSelectors.basePackage("me.yoqi.api.v2")) //只扫描该包下
  28. .paths(PathSelectors.any())
  29. .build()
  30. .apiInfo(apiInfo());
  31. }
  32. /**
  33. * Swagger api版本,版权,联系人等信息。
  34. */
  35. private ApiInfo apiInfo() {
  36. return new ApiInfo(
  37. "Spring Boot 项目集成 Swagger 实例文档",
  38. "我的博客网站:http://blog.yoqi.me,欢迎大家访问。",
  39. "API V1.0.1",
  40. "http://blog.yoqi.me/service",
  41. new Contact("lyq", "http://blog.yoqi.me", "liuyuqi.gov@msn.cn"),
  42. "Apache", "http://www.apache.org/", Collections.emptyList());
  43. }
  44. }