SwaggerConfig.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.mokamrp.privates.config;
  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.oas.annotations.EnableOpenApi;
  9. import springfox.documentation.service.ApiInfo;
  10. import springfox.documentation.service.Contact;
  11. import springfox.documentation.spi.DocumentationType;
  12. import springfox.documentation.spring.web.plugins.Docket;
  13. /**
  14. * Swagger配置类
  15. */
  16. @Configuration
  17. @EnableOpenApi
  18. public class SwaggerConfig {
  19. @Bean
  20. public Docket docket() {
  21. return new Docket(DocumentationType.OAS_30)
  22. .apiInfo(apiInfo()).enable(true)
  23. .select()
  24. //apis: 添加swagger接口提取范围
  25. .apis(RequestHandlerSelectors.basePackage("com.mokamrp.privates"))
  26. //.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
  27. .paths(PathSelectors.any())
  28. .build();
  29. }
  30. private ApiInfo apiInfo() {
  31. return new ApiInfoBuilder()
  32. .title("盘古项目接口文档")
  33. .description("盘古项目")
  34. .contact(new Contact("作者", "作者URL", "作者Email"))
  35. .version("1.0")
  36. .build();
  37. }
  38. }