Knife4jConfig.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.om.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import springfox.documentation.builders.ApiInfoBuilder;
  5. import springfox.documentation.builders.PathSelectors;
  6. import springfox.documentation.builders.RequestHandlerSelectors;
  7. import springfox.documentation.service.ApiInfo;
  8. import springfox.documentation.service.Contact;
  9. import springfox.documentation.spi.DocumentationType;
  10. import springfox.documentation.spring.web.plugins.Docket;
  11. import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
  12. import java.util.Collections;
  13. @Configuration
  14. @EnableSwagger2WebMvc
  15. public class Knife4jConfig {
  16. @Bean
  17. public Docket createRestApi1() {
  18. return new Docket(DocumentationType.SWAGGER_2)
  19. .groupName("管理员接口")
  20. .protocols(Collections.singleton("https"))
  21. .apiInfo(apiInfo())
  22. .select()
  23. .apis(RequestHandlerSelectors.basePackage("com.om.controller.admin"))
  24. .paths(PathSelectors.any())
  25. .build();
  26. }
  27. @Bean
  28. public Docket createRestApi2() {
  29. return new Docket(DocumentationType.SWAGGER_2)
  30. .groupName("客户端接口")
  31. .protocols(Collections.singleton("https"))
  32. .apiInfo(apiInfo())
  33. .select()
  34. .apis(RequestHandlerSelectors.basePackage("com.om.controller.user"))
  35. .paths(PathSelectors.any())
  36. .build();
  37. }
  38. private ApiInfo apiInfo() {
  39. return new ApiInfoBuilder()
  40. .title("运维系统项目接口文档")
  41. .description("运维系统项目接口文档")
  42. .version("1.0")
  43. .build();
  44. }
  45. }